Я работаю с приложением Redux и нормализованным состоянием. У меня такое состояние:
{
posts: {
byId: {
"post1" : {
id : "post1",
author : "user1",
body : "......",
comments : ["comment1", "comment2"]
},
},
allIds : ["post1"]
},
Когда пользователь добавляет новый пост, я генерирую временный идентификатор в клиенте и добавляю его в магазин. Когда я сохраняю новое сообщение на сервере, я возвращаю новый идентификатор, сгенерированный сервером, и заменяю временный идентификатор новым.
Но что, если кто-то уже слушает старый идентификатор? Его больше не будет. Как это сделать?
Что ты имеешь в виду?
Почему вы работаете с двумя разными ID?
Потому что мне нужно добавить его в магазин перед сохранением на сервере.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Почему вы так усложняете себе жизнь?