Итак, мы создаем разные страницы для нашего приложения, и нам нужно каждый раз переходить с одной страницы на другую. Мы работаем над Next.js.
Проблема. Допустим, у нас есть домашняя страница. С этой домашней страницы мы можем либо направить на страницу A, и страница A будет отображать другие данные или другую форму в зависимости от параметра запроса, переданного в маршрутизации, и нам нужно продолжать передавать этот параметр запроса на следующие страницы, чтобы поддерживать этот путь.
Теперь, как я вижу, использование параметра запроса становится немного сложнее по мере роста приложения.
Я хотел бы знать, есть ли какой-либо другой способ маршрутизации, при котором мы можем пропустить использование параметра запроса и при этом сохранить состояние.
@RaphaelEscrig использует локальное хранилище безопасно и эффективно? Чем отличается от лица то, что мы не увидим параметры запроса в URL-адресе?
Использование localstorage так же безопасно, как и параметры запроса. С localstorage вам будет проще отправлять значения на подмаршруты. Если у вас есть только один или два подмаршрута, параметры запроса в порядке, но с большим количеством подмаршрутов логика/обслуживаемость кода может раздражать (особенно потому, что вы хотите всегда отправлять одни и те же параметры запроса на подмаршруты). С помощью localstorage вы также можете создать собственный хук для получения значений/обновления значения в нескольких компонентах.
@RaphaelEscrig понял... можешь написать ответ... я одобрю
Если параметр запроса отправляется на несколько подстраниц, вы можете использовать localstorage (или sessiontorage). При монтировании страницы вы можете получить значения внутри локального хранилища и установить их на этапе гидратации.
Использование localstorage так же безопасно, как и параметры запроса. С localstorage вам будет проще отправлять значения на подмаршруты. Если у вас есть только один или два подмаршрута, параметры запроса в порядке, но с большим количеством подмаршрутов логика/обслуживаемость кода может раздражать (особенно потому, что вы хотите всегда отправлять одни и те же параметры запроса на подмаршруты). С помощью localstorage вы также можете создать собственный хук для получения значений/обновления значения в нескольких компонентах.
Напоминаем, что не храните конфиденциальные данные в локальном хранилище. Я рекомендую вам также прочитать новую систему маршрутизации Next.js! (критические изменения) Читать здесь.
Если параметр запроса отправляется на несколько подстраниц, вы можете использовать localstorage (или sessiontorage). При монтировании страницы вы можете получить значения внутри локального хранилища и установить их на этапе гидратации.