У меня есть динамический c поисковый компонент, который фильтрует предварительно загруженные результаты поиска на основе цепочки поиска.
Примерно так: https://codesandbox.io/s/4qp6xn1rkw
В настоящее время, когда вы выбираете один из результатов поиска, вы переходите на страницу результатов, а когда вы нажимаете " Кнопка «Назад», возвращает вас назад, но ловушка сбрасывается, поэтому все параметры поиска теряются.
Я хочу сохранить параметры поиска непосредственно перед тем, как пользователь уйдет, чтобы, когда они go вернулись, они могли щелкнуть другой результат поиска в том же запросе.
У меня есть можно сохранить их в локальном хранилище, но это приводит к нежелательному поведению, когда пользователь покидает веб-сайт и возвращается позже.
Я думал о том, чтобы поместить поисковый запрос в URL-адрес, прежде чем перейти к странице результатов, но я не могу найти разумный способ сделать это. (Я использую React Router V4)
Было бы также здорово обновить URL-адрес при поиске пользователем, чтобы он мог добавить в закладки поисковый запрос для последующего использования, но это не является основным приоритетом.
PS: Если вы хотите увидеть мою фактическую реализацию, вы можете увидеть ее здесь: http://aesthetics.red