1
私はredux-thunkに問題があります。それは、ディスパッチは私のアクションクリエイターの中の関数ではない、私は返された議論を慰めようとしましたが、何もありません。ここでRedux-thunk - ディスパッチは関数ではありません
コード行く:
アクションところで
export function signUp(data) {
return dispatch => {
console.log(dispatch)
if (data.email === '[email protected]') {
dispatch(signIn(data,() => {
if (data.type === '2') {
browserHistory.push('/settings/profile')
} else {
browserHistory.push('/')
}
}))
} else {
return {
type: ActionTypes.USER_SIGN_UP__ERROR
}
}
}
}`
mapActionsToProps
const mapActionsToProps = dispatch => ({
signUp (data) {
console.log(dispatch)
dispatch(userActions.signUp(data))
}
})
を、私はmapActionsToProps内部ディスパッチ関数を慰め見たり、それは次のようになって戻っています:
function (action) {
if (typeof action === 'function') {
return action(dispatch, getState, extraArgument);
}
return next(action);
}
実際には、reduxソースコードによれば、「この[bindActionCreators関数]は単にstore.dispatch(MyActionCreators.doSomething())を自分で呼び出すことができるので便利です」とコメントしています。 私はコード構造に大きな違いは見られませんが、他の違いはありますか?おかげで –
あなたは正しいです。私はちょうどbindActionCreatorsに使用されています。 'mapActionsToProps'から関数を返そうとしましたか? – jdrzejb
'CONST mapDispatchToProps =ディスパッチ=> { \tリターン{ \t申し込み:(データ)=> { \tディスパッチ(userActions.signUp(データ)) \t} \t} \t}' – jdrzejb