相关疑难解决方法(0)

javascript es6双箭头功能

我试图将我的头脑包裹在一些反应和它的工具中非常常见的箭头函数上.

给出以下示例:

    export default function applyMiddleware(...middlewares) {
      return (createStore) => (reducer, preloadedState, enhancer) => {
        // snip actual enhancer logic

        return {
            ...store,
            dispatch
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

用语言描述上述内容:

  1. 我们的导出函数(applyMiddleware)采用带有spread的数组参数.
  2. 然后applyMiddleware返回一个带有createStore参数的无名函数,该参数这次返回另一个无名函数,带有三个参数.

所以没有箭头,它看起来像这样:

export default function applyMiddleware(...middlewares) {
  return function(createStore){
      return function(reducer,preloadedState,enhancer){
        //some logic

          return{...store,dispatch}
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 我对么?
  2. 我们在这里看到的常见用例/代码范例是什么?

javascript ecmascript-6

16
推荐指数
2
解决办法
6754
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1