Как разделять UI state и server state?
Коротко
UI state принадлежит интерфейсу, server state синхронизируется с backend и требует cache/invalidation.
UI state принадлежит интерфейсу, server state синхронизируется с backend и требует cache/invalidation.
Сильный ответ должен раскрыть: ownership; cache; invalidation; optimistic updates; stale data.
Важно не допустить типичные ошибки: хранить server state вручную в глобальном store; не инвалидировать cache; смешивать domain и UI concerns.
Что хочет услышать интервьюер
ownership
cache
invalidation
optimistic updates
stale data
Пример: React example
const query = useQuery({ queryKey: ['users'], queryFn: fetchUsers });
Типичные ошибки
хранить server state вручную в глобальном store
не инвалидировать cache
смешивать domain и UI concerns


