【发布时间】:2018-05-14 11:24:55
【问题描述】:
我正在使用 React、Redux 创建一个应用程序。
其中,我正在做一个 Redux 中间件,
有一部分看不懂。
代码如下:
const loggerMiddleware = store => next => action => {
console.log('currentState', store.getState());
console.log('action', action);
const result = next(action);
console.log(', store.getState());
console.log('\n');
return result;
}
export default loggerMiddleware;
这个箭头函数=> => =>是什么?
箭头函数继续下去是没有意义的。
这是什么意思?
【问题讨论】:
-
具有单个表达式的箭头函数会自动返回该值。
const x = foo => foo + "bar"。所以这在调用时返回一个字符串。但现在让x返回一个返回字符串的函数。const x = foo => foo2 => foo + foo2 + "bar" -
如果你在返回的函数周围加上括号可能会更清楚。
const x = foo => (foo2 => foo + foo2 + "bar")
标签: javascript function ecmascript-6 redux arrow-functions