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

Использовал ли 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 для начального состояния.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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