我很难理解forEach和map之间的区别。如果在下面的渲染函数中用'map'代替'forEach',它可以工作。为什么用'forEach'不起作用我不明白。使用这两种方法时,{item.id}和{item.text}都存在。那么,为什么使用'forEach'时'TodoItem'的props没有被设置?
render() {
return(
<ul>
{this.props.items.forEach(function(item) {
return (
<TodoItem id={item.id} text={item.text} />)
})}
</ul>
);
}
那么如果'forEach'不返回任何东西,为什么这个也行不通:
所以如果`forEach`没有返回任何内容,为什么这个方法也不起作用:
render() {
return(
<ul>
{this.props.items.forEach(function(item) {
<TodoItem id={item.id} text={item.text} />
})}
</ul>
);
}