Лучшие практики после добавления, удаления, обновления записи в базе данных - PullRequest
0 голосов
/ 03 апреля 2019

Это практический / логичный вопрос о состоянии реакции.

Допустим, у меня есть база данных с 10 пользователями и 100 книгами.

Приложение очень простое, чтобы было проще объяснить.

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

Один из пользователей хочет добавить дополнительную книгу в базу данных. Он добавляет книгу, получает ответ от сервера и здесь, где начинается мое замешательство.

A: Лучше получить ответ от этой книги, который был добавлен с сервера, и добавить его в текущее состояние, в котором находится пользователь.

B: Или лучше снова сделать запрос к базе данных, чтобы снова прочитать все книги и обновить состояние таким образом?

Ответы [ 2 ]

2 голосов
/ 03 апреля 2019

Я бы пошел с опцией A - после того, как вы получите 200 OK обратно, добавьте его в существующее состояние. Если вам не нужны данные в режиме реального времени для каждой книги в базе данных, она будет намного более производительной.

1 голос
/ 03 апреля 2019

Согласитесь с обновлением состояния после успешного создания записи.Повторный запрос всех записей будет неустойчивым по мере роста вашего набора данных, и, как заметил @bpolly, для его обработки потребуется гораздо меньше времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...