Селектор в сторе
Вопрос
Что такое селектор и зачем он нужен в Redux или Zustand?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ответ
Функция, которая достаёт из стора нужный компоненту срез: useSelector((s) => s.cart.total). Компонент перерисуется, только если результат селектора изменился (по Object.is). Поэтому селектор должен возвращать стабильное значение, а не новый объект на каждый вызов.
Разбор
Функция, которая достаёт из стора нужный компоненту срез: useSelector((s) => s.cart.total). Компонент перерисуется, только если результат селектора изменился (по Object.is). Поэтому селектор должен возвращать стабильное значение, а не новый объект на каждый вызов.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Context и стейт-менеджеры»
- Объект-литерал в value провайдера
- Кого перерисует смена value в Context
- Зачем делить контекст на данные и действия
- Когда Context, а когда внешний стор
- Провайдер контекста в React 19
- Контекст и перерисовки
- Серверное состояние
- Составной компонент через контекст