【发布时间】:2017-11-22 19:26:22
【问题描述】:
我很难理解 forEach 和 map 之间的区别。在以下渲染函数中,如果将“forEach”替换为“map”,则它可以工作。我不明白为什么它不适用于“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' 没有返回任何东西,为什么这也不起作用:
render() {
return(
<ul>
{this.props.items.forEach(function(item) {
<TodoItem id={item.id} text={item.text} />
})}
</ul>
);
}
【问题讨论】:
-
Map 返回修改后元素的新数组,forEach 只是遍历数组而不返回任何内容。
-
使用 map 代替 forEach
-
"Use map instead forEach" 但是没有回答这个问题。为什么它不起作用。
标签: javascript reactjs foreach