2 回答

TA貢獻1840條經驗 獲得超5個贊
首先,您在其中定義state和循環的數據render對我來說不太好。我的意思是,您將selecTodo數組定義為 inconstructor并嘗試selectTodo.comments在render方法中獲取。因此,將狀態更改為
this.state = {
resul: []
selectTodo:{comments: []}
};
并更改您分配數據的componentDidMount方式
componentDidMount() {
axios.get(" http://....../todos")
.then(response => {
this.setState({
resul: response.data,
selectTodo: { comments: this.props.selected.comments }
});
})
.catch(error => {
console.log('Error fetching and parsing data', Error);
}
);
}
并在 render
render () {
if(!this.state.selectedTodo.comments.length) {
return null;
}
return (
<div>
{
{
this.state.selectTodo.comments.map((obj, i) => {
return <li>{obj["comment"]}</li>
})
}
}
</div>
);
}
添加回答
舉報