2017-01-22 4 views
4

私が現在やっている:flowtype redux thunkにはどのようになっていますか?

export type Action = 
    { type: 'FOO' } 
| { type: 'BAR' } 

export type Thunk = (dispatch: Dispatch, getState: GetState) => Action | Thunk 

export type Dispatch = ReduxDispatch<Action> & (action: Thunk) => void 

しかし、あなたはstoreに直接派遣する場合、storeを再作成せずに動作しません。一般的には

export type Store = ReduxStore<State, Action>

を、私のサンクソリューション他の小さな問題があるようです。誰もがredux-thunkの作業ライブラリ定義を持っていますか?私はどこにでも見つけることができません。

答えて

4

私が今までに見つけた最良の例は、Facebook独自のF8アプリhereで使用されているものです。

それはあなたにかなり似ています:私はどこにでも店に直接送出されませんが

export type Dispatch = (action: Action | ThunkAction | PromiseAction | Array<Action>) => any; 
export type GetState =() => Object; 
export type ThunkAction = (dispatch: Dispatch, getState: GetState) => any; 
export type PromiseAction = Promise<Action>; 

それは、私のプロジェクトでは、これまで私のためにかなりよく働いています。

関連する問題