Керування станом · Senior · Запитання 67 з 75
Коли допомагає useSelector(selector, shallowEqual)?
const { name, email } = useSelector((s) => ({ name: s.user.name, email: s.user.email }), shallowEqual);- ✓Правильна відповідь: Коли селектор щоразу повертає новий об'єкт/масив, але його поля часто рівні
- 2Завжди - його треба використовувати для кожного селектора
- 3Коли селектор повертає примітив
Пояснення
Без нього новий об'єкт не проходить === і перерендерює компонент на кожну дію. Альтернативи: вибирати примітиви окремо або використати мемоізований селектор.