我有fetchWeatherData(location)
-该文件从天气API
中获取数据
当我打电话给store.dispatch(fetchWeatherData('london'))
时,一切正常
但是,如果没有store.dispatch
...,我该怎么办呢?我的意思是自动
答案 0 :(得分:0)
我认为您正在寻找一种叫做mapDispatchToProps
的东西。
const mapDispatchToProps = (dispatch) => ({
fetchWeatherData: (payload) => {
dispatch(fetchWeatherData(payload))
}
});
现在,您需要connect
将它添加到组件中,并在其中使用它。
class Test extends React.Component {
componentWillMount () {
this.props.fetchWeatherData("london")
}
render () {
return null;
}
}
const withStore = connect(null, mapDispatchToProps);
export default withStore(Test);
您可以在redux documentation中了解有关此内容的更多信息。