На первом экране я могу оформить запись на услугу. На втором экране есть много всего, + там можно редактировать запись на услугу. И при редактировании, и при оформлении новой записи, процесс 99% одинаковый, используются одни и те же компоненты и одни и те же actions и reducers. Проблема в том, что если я уйду с одного экрана на другой и начну там что-то редактировать, то state обновится и изменения затронут предыдущий экран.
Как можно решить данную проблему? Мне на ум приходит продублировать весь redux код, и использовать отдельные reducers для каждого экрана. Но мне кажется это не совсем правильно. Есть ли какой-то способ сохранить состояние, перед тем как уйти с одного экрана на другой, и восстановить это состояние, когда вернусь обратно?
Вот прикольная штука https://github.com/omnidan/redux-undo
Обсуждают сегодня