2017-02-15 24 views
0

私はいくつかのアクションを持っていますが、別のアクションで使用する必要があります。 より具体的には、doumentと1アクションを保存するアクションがあります。文書を保存するのを繰り返すので、私は自分自身をmapDispatchToPropsthunkにラッパーを作成しようとしました。redux - mapDispatchToProps内の別のアクション内でアクションをラップします

私は thunkアクションに行っメソッドに渡す各アクションに必要

- 私は

サンクするアクションをマッピングするための方法を作成しようとしました

function change() { 
    return(dispatch, getState) => { 
     dispatch(changeAction()) 
     saveDocument(getState()); 
    } 
} 

function changeAction() { 
    return: { 
    type: types.CHANGE 
    } 
} 

から

export function mapUpdatePresentationsToProps(actions) { 
    const mappedActions = {}; 

    Object.keys(actions).map(action => { 
     mappedActions[action] = function() { 
      return (dispatch, getState) => { 
      dispatch(action) 
      dispatch(updatePresentation(getState())) 
      } 
     } 
    }) 

    return mappedActions; 
} 

そして、私はいつもエラーが発生します。 'アクションは普通のオブジェクトでなければなりません。非同期アクションにはカスタムミドルウェアを使用してください。何か間違っているのですか?私はそれらをデバッグする方法を知りません。どのような助けにも感謝します。

答えて

1

私はあなたが変更する必要があると思います:

dispatch(action) 

のようなものに:

dispatch(actions[action]()) 

今、あなたが文字列

+0

うん、迅速な答えのためのTHXを派遣しようとしているようです。私に恥をかける^^ –

関連する問題