Встречается на собеседованиях • сегодня
Использовал ли UseSyncExternalStore
useSyncExternalStore — это хук React, предназначенный для подписки на внешние хранилища данных (например, Redux, Zustand) и синхронизации их состояния с React-компонентами.
Когда использовать:
- Когда нужно работать с внешним состоянием вне React (WebSocket, localStorage, сторонние стейт-менеджеры).
- Для избежания проблем с гидратацией (SSR).
Пример:
jsx
import { useSyncExternalStore } from 'react';
function subscribe(callback) {
window.addEventListener('resize', callback);
return () => window.removeEventListener('resize', callback);
}
function useWindowWidth() {
return useSyncExternalStore(
subscribe,
() => window.innerWidth,
() => 0 // SSR fallback
);
}Нюансы:
- Требует корректной реализации подписки/отписки.
- В SSR нужен fallback для начального состояния.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы