Встречается на собеседованиях • сегодня
При каких условиях useSelector вызовит Selector
useSelector вызовет переданный селектор в двух случаях:
- При первом рендере компонента, чтобы получить начальное значение из хранилища.
- При изменении ссылки на результат селектора (по сравнению с предыдущим вызовом). React-Redux использует строгое сравнение (
===), поэтому даже если данные не изменились по содержанию, но изменилась ссылка - селектор вызовется снова.
Пример:
jsx
const selectItems = state => state.items; // вызовется при каждом изменении state.items
const selectItemsLength = state => state.items.length; // вызовется только при изменении длины массиваДля оптимизации можно использовать мемоизированные селекторы (например, с reselect) или передавать функцию сравнения вторым аргументом в useSelector.

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