尝试<button>
在调度已为异步进程设置的 redux-thunk 函数时使用组件中的道具,但我无法完全了解如何同时使用道具和函数(通过 react-redux 连接到组件connect
在mapDispatchToProps
) 但我就是不知道如何同时调用道具和函数。
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'/>