useStoreMap
Реакт-хук, который подписывается на стор и трансформирует его значение с переданной функцией. Компонент будет обновляться только когда результат функции будет отличаться от предыдущего
Типичный вариант использования: подписаться на изменения отдельного поля в сторе
note
Краткая форма useStoreMap
добавлена в effector-react@21.3.0
Аргументы
store
: Используемый сторfn
((state) => result): Функция-селектор
Возвращает
(Result)
Перегрузка для случаев, когда требуется передать зависимости в react (для обновления элементов при изменении этих зависимостей)
Аргументы
params
(Object): Объект конфигурацииstore
: Используемый сторkeys
(Array): Массив, который будет передан в React.useMemofn
((state, keys) => result): Функция-селекторupdateFilter
((newResult, oldResult) => boolean): Опционально функция, используемая для сравнения старого и нового результата работы хука, предназначено для избежания лишних ререндеров. Реализация опции для работы использует createStore updateFilter
Возвращает
(Result)
note
Опция updateFilter
добавлена в effector-react@21.3.0
#
ПримерЭтот хук полезен для работы со списками, особенно с большими