Работа с React.js действительно приятна.React.js: как сгенерировать ключ при создании оптимистического создания?
Я создал простое приложение для комментариев, основанное на официальном учебнике.
Вы можете добавлять, редактировать и удалять комментарии. Они вытягиваются через GET каждые 10 секунд.
В какой-то момент в руководстве упоминаются оптимистичные обновления: обновление пользовательского интерфейса перед ответом сервера в случае операции создания, обновления или удаления.
Поскольку комментарии являются частью списка, React предлагает назначить уникальный ключ для каждого комментария.
Поэтому я использую идентификатор базы данных каждого комментария в качестве ключа. Это отлично работает для операций обновления и удаления.
Однако в случае операции создания я не знаю идентификатор базы данных комментария до тех пор, пока он не был фактически создан на стороне сервера, и поэтому я не знаю, какое значение назначить ключу.
В этот момент комментарий добавляется в список комментариев, но не имеет ключа/идентификатора и поэтому не может быть отредактирован или удален, пока список не будет обновлен во время следующего опроса API.
Могу ли я обойти это?
Я, вероятно, добавить вновь созданный комментарий к списку сразу, а затем удалить его и заменить его после создания ответа API, как только он вернется. –
Так что в основном вы не делаете оптимистических операций создания, верно? Просто оптимистичные обновления? – danmaz74
Это не отвечает на вопрос правильно. Хороший подход - использовать временный идентификатор, проверить meticoeus ответ. – fromvega