Встречается на собеседованиях • сегодня

Что такое hook useSyncExternalStore

useSyncExternalStore — это хук React для подписки на внешние хранилища данных (например, Redux, Zustand, MobX) и синхронизации их состояния с компонентом.

Особенности:

  • Подходит для интеграции с не-React хранилищами.
  • Автоматически обрабатывает подписку/отписку при монтировании/размонтировании.
  • Оптимизирует рендеринг, избегая лишних обновлений.

Пример:

jsx
import { useSyncExternalStore } from 'react';

function useCustomStore(store) {
  return useSyncExternalStore(
    (callback) => store.subscribe(callback), // Подписка
    () => store.getState()                  // Получение текущего состояния
  );
}

// Использование
const state = useCustomStore(myExternalStore);

Когда использовать:

  • При работе с legacy или сторонними хранилищами.
  • Если нужно избежать лишних ререндеров.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы