#reactjs #react-redux #react-router
#reactjs #реагировать-redux #реагировать-маршрутизатор
Вопрос:
Я использую react-router
его для навигации в своем приложении. Но это приводит к перезагрузке всей страницы, когда я перехожу на новый путь (= URL). Это означает, что приложение теряет свое глобальное состояние (управляемое react-redux
).
Итак, мой вопрос таков: как я могу перемещаться внутри приложения, не теряя его глобального состояния?
Комментарии:
1. Можете ли вы привести пример своего кода? Я бы сказал, что вы неправильно прокладываете новые маршруты. Потому что react-router только имитирует навигацию в SPA и не должен перезагружать вашу страницу
2. Также было бы лучше включить вашу
react-router
настройку.
Ответ №1:
Вы должны использовать NavLink вместо тега ссылки, NavLink позволяет перемещаться без обновления страницы, в противном случае глобальное состояние всегда теряется при обновлении приложения. Другое решение, которое вы можете использовать localStorage для сохранения данных, и когда вы возвращаетесь в приложение, вы добавляете свои данные в свое хранилище Локальное хранилище.
Комментарии:
1. Спасибо, кажется, работает (я должен проверить возможный побочный эффект позже)!