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>
);
}
添加回答
举报