Если событие меняет запись текущей страницы и не затрагивает её положение, можно обновить строку по ID. Если меняются фильтрация, сортировка или состав страниц — нужен refetch или инвалидация.
Как обрабатывать WebSocket-события с ID и статусом записи при пагинации: когда обновлять текущую страницу, а когда ничего не делать?
Если событие меняет запись текущей страницы и не затрагивает её положение, можно обновить строку по ID. Если меняются фильтрация, сортировка или состав страниц — нужен refetch или инвалидация.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Если событие меняет запись текущей страницы и не затрагивает её положение, можно обновить строку по ID. Если меняются фильтрация, сортировка или состав страниц — нужен refetch или инвалидация.
Одних ID и статуса может быть недостаточно, чтобы определить новое место записи. Событие о невидимой строке можно игнорировать только если оно не влияет на текущий список и счётчик. Для повторов и нарушения порядка полезны версии или последовательные номера; после разрыва соединения состояние сверяют с сервером.