Кажется, я не могу найти, как обновить параметры запроса с помощью response-router без использования <Link/>
. hashHistory.push(url)
похоже, не регистрирует параметры запроса, и не похоже, что вы можете передать объект запроса или что-то еще в качестве второго аргумента.
Как изменить URL - адрес от /shop/Clothes/dresses
к /shop/Clothes/dresses?color=blue
в реакции-маршрутизатор без использования <Link>
?
И onChange
действительно ли функция - единственный способ отслеживать изменения запроса? Почему изменения запроса не обнаруживаются автоматически и не реагируют на изменения параметров?
reactjs
react-router
Claireablani
источник
источник
Ответы:
В
push
методеhashHistory
вы можете указать параметры запроса. Например,или
Вы можете проверить этот репозиторий для дополнительных примеров использования
history
источник
router.push({ pathname: '/path', state: { color: 'blue', size: 10 }, });
Пример использования пакета response-router v4, redux-thunk и react-router-redux (5.0.0-alpha.6).
Когда пользователь использует функцию поиска, я хочу, чтобы он мог отправить ссылку url для того же запроса коллеге.
источник
react-router-redux
устарело<Redirect>
тега, ссылки на страницу документацииwithReducer
HOC, что даст вамhistory
опору. И тогда ты можешь бежатьhistory.push({ search: querystring }
.react-router-redux
вы можете использовать то,connected-react-router
что не является устаревшим.Ответ Джона правильный. Когда я имею дело с параметрами, мне также нужен
URLSearchParams
интерфейс:Вам также может потребоваться обернуть ваш компонент
withRouter
HOC, например.export default withRouter(YourComponent);
.источник
withRouter
- HOC, а не декоратористочник
От Дмитрия Душкина на GitHub :
или
источник
Использование модуля строки запроса рекомендуется, когда вам нужен модуль для легкого анализа строки запроса.
Здесь я перенаправляю обратно своему клиенту с сервера Node.js после успешной аутентификации Google-Passport, которая перенаправляется обратно с токеном в качестве параметра запроса.
Я разбираю его с помощью модуля строки запроса, сохраняю и обновляю параметры запроса в URL-адресе с помощью push от response-router-redux .
источник
Я предпочитаю использовать функцию
ES6
стиля ниже:источник
Это тоже можно записать так
источник