Asyncプロセス用に設定されたredux-thunk関数のディスパッチで、コンポーネントの<button>
からの小道具を使用しようとしましたが、使用方法がわかりません両方の小道具と関数(それはmapDispatchToProps
のconnect
という反応還元型コンポーネントを介してコンポーネントに接続されています)が、小道具と関数の両方を呼び出す方法はわかりません。onClick redux-thunkディスパッチのコンポーネント小道具を使用する
function loadData(dispatch, medium) {
console.log(dispatch)
return dispatch({type: 'LOADING_COMPONENT'})
return axios.get(`/professionals/${medium}`)
.then(res => res.json())
.then(
data => dispatch({ type: 'LOAD_SOME_DATA_SUCCESS', data }),
err => dispatch({ type: 'LOAD_SOME_DATA_FAILURE', err })
);
}
const mapDispatchToProps = (dispatch) => {
return {
LogInClick :() => dispatch(loadData()),
}
}
const LoginButtons = ({props, LogInClick}) => (
<button onClick={() => LogInClick(props.medium)} type="button">{props.buttonName}</button>
)
const LoginConnect = connect(null, mapDispatchToProps)(LoginButtons)
し、私はそれをエクスポートして、それが
<LoginConnect medium='suhhhh' buttonName='To log in to suhhh'/>
これはあなたの問題を引き起こしているかどうかは分かりませんが、 'loadData()'関数で常に 'dispatch()'の結果を返しているようですが、アクシオスコールは決して呼び出されないということを意味する。 –