鍍金池/ 問(wèn)答/HTML/ redux源碼這個(gè)函數(shù)是什么意思?

redux源碼這個(gè)函數(shù)是什么意思?

const logger = store => next => action => {//這里是什么意思 箭頭函數(shù)我懂 但是這個(gè)沒(méi)理解
 console.log('dispatch:', action);
 next(action);
 console.log('finish:', action);
};

求解答這個(gè)是什么意思啊
logger = store => next => action =>{}
store,next,action是參數(shù)嗎?但是沒(méi)有顯示傳遞啊?

回答
編輯回答
朕略萌

函數(shù)柯里化

你可以理解成這是一個(gè)返回值為函數(shù)的函數(shù)。

2017年10月4日 21:59
編輯回答
玄鳥(niǎo)

你知道箭頭函數(shù)就好辦了,看下面三段代碼:

// 這是一個(gè)箭頭函數(shù)
const A = action => {
  console.log('A')
}

// 這是一個(gè)箭頭函數(shù)
const B = next => A;
// 等價(jià)于
const B = next => (action => {
  console.log('A')
})
// 展開(kāi)寫(xiě)
const B = next => action => {
  console.log('A')
}

// 再來(lái)一層
const C = store => B
// 等價(jià)于
const C = store => next => action => {
  console.log('A')
}

希望對(duì)你有幫助

2018年6月8日 02:17
編輯回答
詆毀你

都是一層一層的函數(shù)

function logger(store) {
  return function (next) {
    return function (action) {};
  };
};
2017年4月24日 12:42