箭头函数声明 |终极版 | =>
Arrow Function Declaration | Redux | =>
为什么我们有两次=>
。无法理解箭头函数声明。
const asyncFunctionMiddleware = storeAPI => next => action => {
// If the "action" is actually a function instead...
if (typeof action === 'function') {
// then call the function and pass `dispatch` and `getState` as arguments
return action(storeAPI.dispatch, storeAPI.getState)
}
// Otherwise, it's a normal action - send it onwards
return next(action)
}
asyncFunctionMiddleware
接受一个参数 storeAPI
和 returns 一个未命名的函数。这个未命名函数接受一个参数 next
和 returns 另一个未命名函数。这个未命名的函数接受一个参数 action
和 returns 一个值。
为什么我们有两次=>
。无法理解箭头函数声明。
const asyncFunctionMiddleware = storeAPI => next => action => {
// If the "action" is actually a function instead...
if (typeof action === 'function') {
// then call the function and pass `dispatch` and `getState` as arguments
return action(storeAPI.dispatch, storeAPI.getState)
}
// Otherwise, it's a normal action - send it onwards
return next(action)
}
asyncFunctionMiddleware
接受一个参数 storeAPI
和 returns 一个未命名的函数。这个未命名函数接受一个参数 next
和 returns 另一个未命名函数。这个未命名的函数接受一个参数 action
和 returns 一个值。