Ні
Користувач змінює пост і натискає «зберегти»
В цей момент летить post запит або мутація якщо це graphQL
Ось ти відкриваєш той ендпоінт куди це прилітає і шукаєш місце де щось типу await result = updatePostByUUID(data)
Функція різними шляхами поверне в результат якийсь статус наприклад success
Ти через наприклад
if result == success {
io.emit()
Тут береш код відправки з мого коду сервера для відправки дати, змінюєш назву інвента на postUpdated і відправляєш у вигляді наприклад джейсона з 3 полями status, postId і data
В статус пишеш success
В postId пишеш id поста що оновлюється
В дату пишеш значення яке тобі прилетіло з фронта від користувача не залазячи в базу
Весь цей обʼєкт конвертуєш в строку і відправляєш всім клієнтам
}
Далі частина фронта
Додаєш івент на прослушку «postUpdated” і не забудь перед цим додати парсер щоб зі стрінга що прилетить конвертувати в джейсон
Береш цей готовий джейсон і перевіряєш статус
Якщо статус ок ✅ то береш postId і шукаєш його в своєму масиві всіх постів що ти рендериш через map на сторінку користувачу
Коли знайшов що такий postId є то замінюй data в ньому і таким чином ти оновиш тільки 1 запис зі свого масиву і у користувача перерендериться 1 запис
Пограйся з оптимізацією і слідкуй щоб перендерився тільки 1 запис а не весь список після оновлення цієї статі