/ / React-Router odświeża stronę po zmianie trasy w pasku adresu - javascript, reactjs, redux, react-router, react-redux

React-Router odświeża stronę po zmianie trasy w pasku adresu - javascript, reactjs, redux, react-router, react-redux

Używam redux i react-redux, aby zmienić stan mojej aplikacji.

Mam dwa składniki, Login i Home.

Wyślę akcję, aby zaktualizować stan, jeśli użytkownik jest poprawnie zalogowany i nawiguje do niego Home składnik. Używam autogguarda na trasie Home składnik, aby sprawdzić, czy użytkownik jest zalogowany, czy nie.

Ale kiedy nawiguję do Home komponent, wpisując trasę na pasku adresu, strona jest odświeżana, a stan zmienia się na wartości początkowe.

Jak mogę zachować wartości stanu, nawet jeśli przechodzę do komponentu za pomocą paska adresu?

Odpowiedzi:

4 dla odpowiedzi № 1

Będziesz musiał przechowywać dane w localstorage jeśli nawigujesz do komponentu przy użyciupasek adresu. Gdy nawigujesz po pasku adresu, przypomina to odświeżenie strony i utrata całego sklepu. Będziesz musiał ponownie nawilżyć sklep, aby pokazać poprzedni stan redux.

Możesz użyć middleware takich jak redux-persist lub redux-storage co pozwoli zaoszczędzić sklep redux i nawilży sklep redux na stronie przeładowania.