отловить изменение свойства в хранилище Redux и в ответ на изменение обновить другое. Все это нужно сделать внутри компонента.
Что-то менять в редаксе можно только с помощью событий
А каким образом можно подписаться на изменение конкретного свойства объекта хранилища в компоненте?
useSelector, например
useSelector. В доке же все есть
useDispatch, useSelector, useNauchisGuglit
Верно ли я понимаю, что equalityFn (второй параметр) и есть callback на изменение свойства в хранилище? Просто в примерах документации нет ни одного, где передавался бы второй параметр.
Не думал что я пытался гуглить перед этим? Токсикам здесь не место.
И как вы гуглили Сеньиор ?
нет https://react-redux.js.org/api/hooks#equality-comparisons-and-updates
Я изучил секцию документации которую вы мне скинули и понял только что useSelector возвращает каждый раз новый результат, а еще может возвращать кешированный в определенных случаях, но не нашел никакой информации о том как подписаться и выполнить какой-то код в ответ на обновление значения переменной хранилища.
useEffect({ // yourChanges }, [dataFromSelector])
Понял. Думал что useEffect отрабатывает исключительно на тех значениях, которые возвращает useState. Сейчас попробую, спасибо.
Обсуждают сегодня