以下是关于箭头函数的翻译:我可以理解它有两个参数,分别为dispatch和getState。剩下部分如何理解?
如何将其改写为普通函数?
const apiMiddleware = ({ dispatch, getState}) => next => action => {
以下是关于箭头函数的翻译:我可以理解它有两个参数,分别为dispatch和getState。剩下部分如何理解?
如何将其改写为普通函数?
const apiMiddleware = ({ dispatch, getState}) => next => action => {
将其编写为普通函数,声明将如下所示:
const apiMiddleware = function({ dispatch, getState}){
return function(next) {
return function(action) {
return something;
}
}
}
我建议你阅读这篇关于高阶箭头函数的优秀文章这里
希望您会发现这个回复有用。
let squarevalue = input => { input * input }
let multiplyvalue = (input, multiplier) => { input * multiplier }
如果使用es5语法编写,它可能看起来像这样
var apiMiddleware = function apiMiddleware(_ref) {
var dispatch = _ref.dispatch;
var getState = _ref.getState;
return function (next) {
return function (action) {
console.log('action function body');
};
};
};
写下这个:
const apiMiddleware = ({ dispatch, getState}) => next => action => {
const apiMiddleware = function({dispatch, getState}) {
return function(next) {
return function(action) {
//Rest of the code
}
}
}
以下是如何用 ES5 编写它的方法:
var apiMiddleware = function(data) {
var dispatch = data.dispatch;
var getState = data.getState;
return function(next) {
return function(action) {
//Rest of the code
}
}
}
apiMiddleware
函数接受 一个 参数,即一个具有两个属性dispatch
和getState
的对象。它返回一个函数,该函数需要一个next
参数并返回另一个函数,该函数需要一个 action 参数。 - CertainPerformance