Встречается на собеседованиях • сегодня
Как устроена реактивность в Redux
Redux использует однонаправленный поток данных и иммутабельные обновления состояния. Реактивность достигается через подписку на изменения хранилища (store).
1. **Store** хранит состояние приложения в виде дерева объектов
2. **Reducer** - чистая функция, которая принимает предыдущее состояние и action, возвращает новое состояние
3. **Подписчики** (например, React-компоненты) получают уведомления при изменении состояния
Пример подключения React-компонента:
```jsx
import { useSelector } from 'react-redux';
function Counter() {
const count = useSelector(state => state.counter);
return
{count}
;
}
```
Ключевые моменты:
- Состояние неизменяемо - redux сравнивает ссылки на объекты
- Компоненты перерисовываются только при изменении их части состояния
- Middleware (например, redux-thunk) позволяет асинхронные операции
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы