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
Пример#
Этот хук полезен для работы со списками, особенно с большими