2017-07-17 12 views
6
const fetch = url => dispatch => { 
    // ... 
} 

export const fetchQuestions = tag => (dispatch) => { 
    return dispatch(fetch(tag)); 
}; 

Co to jest dispatch w funkcji fetch? url to pierwszy i pojedynczy parametr o funkcji fetch. Ale co tutaj jest dispatch?Składnia funkcji łańcuchów strzałek

+2

Nazywa Zmiękczanie. Wygoogluj to. –

+1

Możesz zobaczyć to w akcji. Istnieje kilka konwerterów es6 => es5 online. Wypróbuj ten na przykład: https://es6console.com/. Wklej swój kod w edytorze i kliknij "Przekształć" – Victor

+0

. Czyli zignorujesz to na podstawie twojego przedstawiciela, ale zdaję sobie sprawę, że nie jesteś tak zaangażowany w JavaScript. – BotNet

Odpowiedz

5

Jest to odpowiednik jednej funkcji zwracającej inną. To znaczy. Ten

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

odpowiada

const fetch = function(url) { 
    return function(dispatch) { 
     // ... 
    } 
} 

Podobnie ten

export const fetchQuestions = tag => (dispatch) => { 
    return dispatch(fetch(tag)); 
}; 

odpowiada

export const fetchQuestions = function(tag) { 
    return function(dispatch) { 
     return dispatch(fetch(tag)); 
    } 
}; 
1

dispatch to pierwszy i pojedynczy parametr funkcji zwracanej przez funkcję url => .... Przy normalnym składni funkcji, byłoby

const fetch = function(url) { 
    return function(dispatch) {...} 
} 
1

jego krótszy sposób pisania funkcji, która returns another function. Argumenty url i dispatch argumenty do curryed function ES5 równoważne składni funkcji strzałka będzie

function fetch(url) { 
    return function(dispatch) { 
     .... 
    } 
} 

lub Strzałka składni jako

const fetch = (url) => { 
    return (dispatch) => { 
     // ... 
    } 
} 

Podobnie byś fetchQuestion napisany jako

export function fetchQuestions(tag) { 
    return function(dispatch){ 
      return dispatch(fetch(tag)); 
    } 
} 

lub ze składnią Arrow jako

export const fetchQuestions = (tag) => { 
    return (dispatch) => { 
     return dispatch(fetch(tag)); 
    } 
}; 
0

fetch jest wyrażeniem nazwie funkcja, która przyjmuje parametr url i zwraca nową funkcję, która przyjmuje parametr dispatch.

Można przepisać przy użyciu tradycyjnej składni funkcji:

const fetch = function (url) { 
    return function(dispatch) { 
    // ... 
    } 
} 
Powiązane problemy