【发布时间】:2018-09-02 17:12:49
【问题描述】:
我有以下更新状态的代码。我将必填字段的值存储在 - mandatory_fields
class CompleteProfile extends Component {
state = {
completeProfileNeeded: false,
}
componentDidMount = () => {
let { dispatch, session } = this.props
dispatch(getMandatoryFields(session.username))
}
使用dispatch(getMandatoryFields(session.username))更新Redux状态如下图所示
我的 mapstatetoprops 是:
const mapStateToProps = state => ({
mandatory_fields: state.User.mandatory_fields,
session: state.User.session,
})
如何从mandatory_fields获取性别、宗教和年龄的值,如果它们没有如上所示的值,请更新completeProfileNeeded: true
【问题讨论】:
-
你需要调度另一个动作,它会用新的信息更新reducer。
-
您的代码似乎不需要状态。 mapState 中的一切似乎都是可计算的。