Mam 3 pytania ogólne dotyczące Redux i izomorficzna aplikacji:Gdzie ustawić plik cookie w aplikacji Isomorphic Redux?
- Jaki jest najlepszy sposób na dzielenie się „wykonania” danych między klientem a serwerem? Na przykład, gdy użytkownik zalogował się w odległym interfejsie API, przechowuję obiekt sesji w plikach cookie. W ten sposób, następnym razem klient zażąda mojego front-end, serwer front-end może odczytać pliki cookie i zainicjować sklep redux z jego poprzedniej sesji. Minusem tego jest to, że klient ma do sprawdzenia/unieważnienia sesji podczas rozruchu (np. W componentDidMount komponentu root). Czy powinienem poprosić o stronę serwera sesji, a nie czytać z plików cookie?
- Gdzie powinienem wykonać operację przechowywania plików cookie, w twórcach akcji lub w reduktorach? Czy powinienem przechowywać plik cookie w moim reduktorze, który obsługuje sesję użytkownika?
- Gdzie powinienem wykonać operację przekierowania użytkownika (przez router reagujący)? Znaczy kiedy mój użytkownik jest zalogowany pomyślnie, skąd mam wysyłką działania przekierowania (z loginActionCreator raz obietnica logowania jest rozwiązany ?, gdzie indziej?)
Z góry dzięki.
Dziękuję za odpowiedź. Czy masz link, który wyjaśnia, dlaczego? – Cnode
Myślę, że to dlatego, że reduktory muszą pozostać synchroniczne. Nie mogę znaleźć oryginalnego posta, który przeczytałem na ten temat, ale to dotyczy: https://github.com/rackt/redux/issues/291 –