React-Redux идеальное взаимодействие с базой данных - PullRequest
0 голосов
/ 04 ноября 2019

Если существует сложное хранилище Redux для определения состояний многих компонентов в приложении.

Как лучше всего сохранять данные в БД? Я вижу плюсы и минусы разных подходов, но мне интересно, что является стандартным для приложений со сложным пользовательским интерфейсом?

  • Сохранять хранилище в БД каждый раз, когда вносятся изменения. (затрудняет погоню за множеством мгновенных и асинхронных процессов ... Либо множество состояний loading и ожидание, либо жонглирование хранилища и БД по отдельности.)

  • Автосохранение время от времени ... (Позволяет магазину мгновенно определять пользовательский интерфейс, быстрее ... со случайными loading состояниями.)

  • Ручное сохранение ... Да, нет, спасибо ...

1 Ответ

1 голос
/ 04 ноября 2019

Я рекомендую сохранять автоматически каждый раз, когда вносятся изменения, но используйте функцию «debounce», чтобы сохранять только самое большее каждые X миллисекунд (или любой другой интервал, подходящий для вашей ситуации).

Здесьпример функции "debounce" из lodash: https://lodash.com/docs/#debounce

...