У меня есть 3 общих вопроса о редукции и изоморфном применении:
- Каков наилучший способ обмена данными "runtime" между клиентом и сервером? Например, когда пользователь зарегистрировался в удаленном API, я сохраняю объект сеанса в файлах cookie. Таким образом, в следующий раз клиент запрашивает мой интерфейс, интерфейсный сервер может читать файлы cookie и инициализировать хранилище redux с ним предыдущим сеансом. Недостатком этого является то, что клиент должен проверить/аннулировать сеанс при загрузке (например, в компоненте componentDidMount корневого компонента). Должен ли я запрашивать сервер сеанса сервера, а не читать его из файлов cookie?
- Где я должен выполнять операцию хранения файлов cookie, в создателях действий или в редукторах? Должен ли я хранить файл cookie в моем редукторе, который обрабатывает сеанс пользователя?
- Где я должен выполнить операцию перенаправления пользователя (через ретранслятор)? Я имею в виду, когда мой пользователь успешно зарегистрирован, откуда я должен отправить действие перенаправления (из loginActionCreator once решение для входа в систему разрешено?, где-то еще?)
Спасибо заранее.