Попробуйте выполнить следующее:
renderTasks() {
if (this.state.tasks.hasOwnProperty('data')) {
return this.state.tasks.data.map(task => { // Here I want to iterate over the state and it fails
return (
<li>{task.title}</li>
);
})
} else {
return (null);
}
}
, когда компонент визуализируется в первый раз, использование this.state.tasks.data.map
завершится неудачно, поскольку данные не являются ключом в this.state.tasks
, поскольку выборка запускается только после DidMount()
.
Что это делает, если this.state.tasks имеет ключ данных, а затем сопоставить эти данные с другим мудрым возвращением null.