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