2017-04-12 7 views
0

私はRedux-Thunkを学んでおり、一般的なJavaScriptについての質問があります。内部関数はこのパラメータについてどのように知っていますか?

ディスパッチ機能はどのようにして入手できますか?

function incrementAsync() { 
    return dispatch => { 
    setTimeout(() => { 
     // Yay! Can invoke sync or async actions with `dispatch` 
     dispatch(increment()); 
    }, 1000); 
    }; 
} 

は、それがincementAsync()(派遣)のように渡されたか、それは外側の関数から来ていますか?コード例は、構文param => actionhttps://github.com/gaearon/redux-thunk

+1

'var dispatch = incrementAsync();'これで、内部関数を呼び出すことができます。 – Tushar

答えて

1

内部関数は、パラメータとして店舗方法dispatchgetStateを受けます。

あなたの関数は、あなたがそれを行う必要はありませんincementAsync()(dispatch, getState)

のようなライブラリが使用されます。

1

からである

、1つのパラメータを取り、いくつかのアクションを行う匿名関数を定義するためのものです。あなたのケースでは

var otherFunction = param => { 
    console.log(param); 
}; 

var fun = incrementAsync(); // is a function 
fun(otherFunction); 
関連する問題