Лучшая практика для добавления нового элемента в клиент - PullRequest
1 голос
/ 01 апреля 2019

У меня есть список, который клиент получает с сервера.Клиент может добавить больше элементов, и это «автосохранение», поэтому не нужно нажимать кнопку.У меня вопрос, как управлять новым идентификатором элемента (может быть несколько).Нужно ли сразу идти на сервер, чтобы получить новый ключ?или я могу назначить некоторые идентификаторы ключей (скажем, 0-10) и позже при вызове автосохранения сервер узнает, как назначить новые ключи и уведомить клиента?

Спасибо

1 Ответ

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

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

Подвох здесь - это редактирование и удаление, пока элемент еще не сохранен на сервере. Вы можете избавить себя от необходимости справляться с этим, просто отключив эти параметры, пока сервер не ответит.

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