在线文档教程

compose()

compose(...functions)

从右向左编写功能。

这是一个函数式编程实用程序,作为一种便利,它包含在 Redux 中。

您可能想要使用它来连续应用多个存储增强器。

参数

参数):构成的函数。预计每个功能都可以接受一个参数。它的返回值将作为站立在左边的函数的参数提供,等等。例外是可以接受多个参数的最右边的参数,因为它将提供最终组合函数的签名。

返回

function):通过从右向左组合给定功能获得的最终function

示例

这个例子演示了如何在 redux-devtools 包内使用compose来增强存储applyMiddleware和一些开发者工具。

import { createStore, combineReducers, applyMiddleware, compose } from 'redux' import thunk from 'redux-thunk' import DevTools from './containers/DevTools' import reducer from '../reducers/index' const store = createStore( reducer, compose( applyMiddleware(thunk), DevTools.instrument() ) )

提示

  • 所有的compose功能都可以让你编写深度嵌套的函数转换,而不会让代码向右移动。不要给它太多的信用!