【发布时间】:2019-03-26 06:31:41
【问题描述】:
我正在学习 Redux React。如何使用 mapDispatchToProps ?我的代码如下所示
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { getAddress } from '../store/actions/addressActions';
class Dashboard extends Component {
componentDidMount = () => {
this.props.getAddress();
};
render() {
return <div>Hello { console.log(this.props) } </div>;
}
}
const mapStateToProps = state => ({
address: state.address
});
const mapDispatchToProps = dispatch => ({
getAddress
});
export default connect(
mapStateToProps,
mapDispatchToProps
)(Dashboard);
我得到如下控制台输出
我在哪里做错了?如何正确使用 mapDispatchToProps?
【问题讨论】:
-
在没有看到代码的情况下很难推断
getAddressaction 的作用。它是否应该获取地址并将其放入状态?问题可能存在。 -
感谢@dev-null 的回复。这是地址操作。
import Axios from 'axios'; export const getAddress = () => dispatch => { return Axios.get('/api/address') .then(response => { dispatch({ type: 'getAddresses', payload: response.data }); }) .catch(function(error) { console.log(error); }); } export default { getAddress };
标签: redux react-redux redux-thunk