コードがわからなくて困っております。
ちなみにこれはreact-reduxのコードを見ております。
arrow関数が連続で使用されている場合どの順番で評価されて行くのか理解できないです。
function createThunkMiddleware(extraArgument) { //このreturnでarrow関数を呼び出してnextもactionも多分関数なのでしょうか?どのようにかんがえたらよいのか。。。 return ({ dispatch, getState }) => next => action => { if (typeof action === 'function') { return action(dispatch, getState, extraArgument); } return next(action); }; } const thunk = createThunkMiddleware(); thunk.withExtraArgument = createThunkMiddleware; export default thunk;
上のコードの2行目のところが何をやっているのかわからなくて困ってます。
ES5風に書くと
javascript
1return function({dispatch, getState}){ 2 next({dispatch, getState}){ 3 action({dispatch, getState}) 4 } 5}
のような処理が実行されているということでしょうか?
ちなみにこれはreact-reduxのコードを見ております。
宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。