我希望更好地理解ES6箭头函数。
考虑以下示例:
export default function applyMiddleware(...middlewares) {
return (createStore) => (reducer, preloadedState, enhancer) => {
// snip actual enhancer logic
return {
...store,
dispatch
}
}
}
用文字描述上述内容:
- 我们导出的函数(applyMiddleware)带有扩展运算符的数组参数。
- 然后applyMiddleware返回一个不带名称的函数,该函数带有一个createStore参数,返回另一个这次带有三个参数的无名称函数。
因此,没有箭头,它看起来像这样:
export default function applyMiddleware(...middlewares) {
return function(createStore){
return function(reducer,preloadedState,enhancer){
//some logic
return{...store,dispatch}
}
}
}
我的问题:
- 我是正确的吗?
- 我们在这里看到的通用用例/代码范例是什么?