我正在正确更新 Redux 状态。这是 Redux 的状态updateNeeded
(在这种情况下是真的)。
我正在控制台记录该值,this.props.mandatory_fields.updateNeeded
但它始终是我设置的初始状态。它没有从 Redux 状态更新。下面是我进行 api 调用的代码。
class CompleteProfile extends Component {
state = {
completeProfile: false,
}
componentDidMount = () => {
let { dispatch, session } = this.props
dispatch(getMandatoryFields(session.username))
console.log(
'this.props.mandatory_fields.updateNeeded -- ' +
this.props.mandatory_fields.updateNeeded
)
if (this.props.mandatory_fields.updateNeeded !== false) {
this.setState({
completeProfile: this.props.mandatory_fields.updateNeeded,
})
}
}
...
...
....
const mapStateToProps = state => ({
mandatory_fields: state.User.mandatory_fields,
session: state.User.session,
})
export default connect(mapStateToProps)(CompleteProfile)
控制台日志结果是
this.props.mandatory_fields.updateNeeded -- false
它应该true
如上面的 Redux 状态图像所示。我错过了什么?