Spec-Zone.ru › Redux

compose(...functions)

Составление функций справа налево.

Это утилита функционального программирования, включённая в Redux для удобства. Вы можете использовать её для применения нескольких улучшителей хранилища последовательно.

Аргументы

  1. (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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API