Сохранение динамических c параметров поиска перед навигацией в React - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть динамический c поисковый компонент, который фильтрует предварительно загруженные результаты поиска на основе цепочки поиска.

Примерно так: https://codesandbox.io/s/4qp6xn1rkw

В настоящее время, когда вы выбираете один из результатов поиска, вы переходите на страницу результатов, а когда вы нажимаете " Кнопка «Назад», возвращает вас назад, но ловушка сбрасывается, поэтому все параметры поиска теряются.

Я хочу сохранить параметры поиска непосредственно перед тем, как пользователь уйдет, чтобы, когда они go вернулись, они могли щелкнуть другой результат поиска в том же запросе.

У меня есть можно сохранить их в локальном хранилище, но это приводит к нежелательному поведению, когда пользователь покидает веб-сайт и возвращается позже.

Я думал о том, чтобы поместить поисковый запрос в URL-адрес, прежде чем перейти к странице результатов, но я не могу найти разумный способ сделать это. (Я использую React Router V4)

Было бы также здорово обновить URL-адрес при поиске пользователем, чтобы он мог добавить в закладки поисковый запрос для последующего использования, но это не является основным приоритетом.

PS: Если вы хотите увидеть мою фактическую реализацию, вы можете увидеть ее здесь: http://aesthetics.red

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...