У меня есть этот код в моем компоненте React:
(__loadItems () возвращает Обещание.)
componentDidMount(){
const self=this;
this.__loadItems().then((itemsCollection) => {
// below will log what I expect:
console.log('itemsCollection', itemsCollection);
self.setState( (state, props) => {
return {
itemTypes: itemsCollection,
};
}, () => {
//below will contain what expected
console.log(self.state.itemTypes);
//ISSUE: state.itemTypes will be Array(0)
console.log(self.state);
// });
});
}
Почему мои состояния itemTypes не будут установлены должным образом?
console.log(self.state)
выведет:
{ itemTypes: Array(0)}