У меня есть приложение React / Redux, которое требует от меня управления временными данными в состоянии приложения.
Пользователь выполняет на стороне клиента операцию редактирования или удаления бизнес-данных. Затем он продолжает работать над приложением с обновленными (временными) данными. Если пользователь удовлетворен операцией редактирования / удаления, пользователь может решить «СОХРАНИТЬ» свое действие. Это приведет к внесению изменений в бэкэнд-сервер с помощью вызова ajax.
Если не выполнено, пользователь может выбрать «ОБНОВИТЬ» операцию. Это должно привести данные приложения к исходному состоянию до операции редактирования / удаления.
Мне необходимо управлять временными / временными данными, пока пользователь не решит либо сохранить, либо отменить сделанные изменения.
Я рассмотрел вариант сохранения временных данных отдельно от их оригинальной структуры. В случае успешной отправки на сервер, обновите источник из ответа API и удалите временные данные. Если действие отменено, исходные данные остаются такими же, а временные очищаются.
Какой будет хороший подход к управлению временными состояниями Redux, такими как этот, который может либо go сохраняться, либо отбрасываться ...