Как перемещаться в приложении, не теряя глобального состояния?

#reactjs #react-redux #react-router

#reactjs #реагировать-redux #реагировать-маршрутизатор

Вопрос:

Я использую react-router его для навигации в своем приложении. Но это приводит к перезагрузке всей страницы, когда я перехожу на новый путь (= URL). Это означает, что приложение теряет свое глобальное состояние (управляемое react-redux ).

Итак, мой вопрос таков: как я могу перемещаться внутри приложения, не теряя его глобального состояния?

Комментарии:

1. Можете ли вы привести пример своего кода? Я бы сказал, что вы неправильно прокладываете новые маршруты. Потому что react-router только имитирует навигацию в SPA и не должен перезагружать вашу страницу

2. Также было бы лучше включить вашу react-router настройку.

Ответ №1:

Вы должны использовать NavLink вместо тега ссылки, NavLink позволяет перемещаться без обновления страницы, в противном случае глобальное состояние всегда теряется при обновлении приложения. Другое решение, которое вы можете использовать localStorage для сохранения данных, и когда вы возвращаетесь в приложение, вы добавляете свои данные в свое хранилище Локальное хранилище.

Комментарии:

1. Спасибо, кажется, работает (я должен проверить возможный побочный эффект позже)!