compose(...functions)
Составление функций справа налево.
Это утилита функционального программирования, включённая в Redux для удобства. Вы можете использовать её для применения нескольких улучшителей хранилища последовательно.
Аргументы
- (arguments): Функции для составления. Ожидается, что каждая функция будет принимать один параметр. Его возвращаемое значение будет передано в качестве аргумента функции, стоящей слева, и так далее. Исключением является самый правый аргумент, который может принимать несколько параметров, так как он определяет сигнатуру результирующей составной функции.
Возвращаемое значение
(Функция): Конечная функция, полученная путём составления заданных функций справа налево.
Пример
Этот пример демонстрирует, как использовать compose для улучшения хранилища с помощью applyMiddleware и нескольких инструментов разработчика из пакета redux-devtools.
import { createStore, applyMiddleware, compose } from 'redux'
import thunk from 'redux-thunk'
import DevTools from './containers/DevTools'
import reducer from '../reducers'
const store = createStore(
reducer,
compose(applyMiddleware(thunk), DevTools.instrument())
)Рекомендации
- Всё, что делает
composeэто позволяет вам писать глубоко вложенные преобразования функций без смещения кода вправо. Не преувеличивайте её возможности!
© 2015–2021 Dan Abramov
Licensed under the MIT License.
https://redux.js.org/api/compose