Встречается на собеседованиях • сегодня
Что можно использовать вместо window кроме state manager
Для управления состоянием вместо `window` или стейт-менеджеров можно использовать:
1. **Контекст (React Context)**
Позволяет передавать данные через дерево компонентов без пропсов.
```jsx
const MyContext = createContext();
```
2. **Локальное состояние (useState, useReducer)**
Для простых случаев, когда состояние нужно только внутри компонента или его детей.
3. **URL (React Router + search params)**
Хранение состояния в URL (например, фильтры).
```jsx
const [searchParams, setSearchParams] = useSearchParams();
setSearchParams({ filter: 'active' });
```
4. **LocalStorage/SessionStorage**
Для сохранения состояния между перезагрузками страницы.
5. **События (Custom Events)**
Можно использовать `CustomEvent` для коммуникации между компонентами.
6. **Refs (useRef)**
Для мутируемых значений, не требующих ререндера.
Каждый вариант подходит для разных сценариев: контекст — для глобальных данных, URL — для синхронизации с навигацией, localStorage — для сохранения настроек.

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