链式箭头函数语法

dem*_*mas 9 javascript reactjs

const fetch = url => dispatch => {
  // ...
}

export const fetchQuestions = tag => (dispatch) => {
  return dispatch(fetch(tag));
};
Run Code Online (Sandbox Code Playgroud)

什么是dispatchfetch功能?url是第一个和单个参数fetch功能.但这是什么dispatch

Aro*_*ron 7

这相当于一个函数返回另一个函数.就是这个

const fetch = url => dispatch => {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

相当于

const fetch = function(url) {
    return function(dispatch) {
        // ... 
    }
}
Run Code Online (Sandbox Code Playgroud)

同样这个

export const fetchQuestions = tag => (dispatch) => {
  return dispatch(fetch(tag));
};
Run Code Online (Sandbox Code Playgroud)

相当于

export const fetchQuestions = function(tag) {
    return function(dispatch) {
        return dispatch(fetch(tag));
    }
};
Run Code Online (Sandbox Code Playgroud)