Я корректно обновляю состояние Redux. Вот что такое состояние Redux updateNeeded
(в данном случае это правда).
Я записываю в консоль значение this.props.mandatory_fields.updateNeeded
, но я всегда задаю исходное состояние. Он не обновляется из Redux State. Ниже приведен код, где я делаю вызов 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 выше. Что мне не хватает?