mapDispatchToProps内でアクションを結合しようとしています。データを取得しようとした後、モーダルダイアログを起動しました。しかし、私は続ける未定義のプロパティ 'then'を読み取ることができませんエラー。Redux:未定義のプロパティ 'then'を読み取ることができません
誰かが私に説明してもらえますか、私は何を間違っていますか?
mapDispatchToProps:
const mapDispatchToProps = dispatch => ({
onClick: id => {
// console.log(fetchThing(id)) returns undefined
dispatch(fetchThing(id)).then(() => {
dispatch(showModal())
})
}
})
Reduxのアクション:あなたはredux-thunk
を使用していないのはなぜ
export const fetchThing =() => {
const request = axios.get(URL_API)
return dispatch => {
request.then(response => {
dispatch({ type: ACTION_FETCH, payload: response.data })
})
}
}
なぜあなたはディスパッチ内で非常に多くの派遣を持っていると、なぜあなたがランダム関数の結果を派遣しているのですか?通常、減速機は非同期呼び出しのない純粋な関数でなければなりません。おそらく、ディスパッチが何をしているかを見るために、完全なファイルを投稿してください。 –