Карточка Middle Context и стейт-менеджеры обновлено

Селектор в сторе

Вопрос

Что такое селектор и зачем он нужен в Redux или Zustand?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Функция, которая достаёт из стора нужный компоненту срез: useSelector((s) = s.cart.total). Компонент перерисуется, только если результат селектора изменился (по Object.is).

Ответ

Функция, которая достаёт из стора нужный компоненту срез: useSelector((s) => s.cart.total). Компонент перерисуется, только если результат селектора изменился (по Object.is). Поэтому селектор должен возвращать стабильное значение, а не новый объект на каждый вызов.

Разбор

Функция, которая достаёт из стора нужный компоненту срез: useSelector((s) => s.cart.total). Компонент перерисуется, только если результат селектора изменился (по Object.is). Поэтому селектор должен возвращать стабильное значение, а не новый объект на каждый вызов.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме