【发布时间】:2020-05-10 15:47:56
【问题描述】:
我在 react js 中遇到了一个问题,我使用数组映射函数在组件上呈现数据,但它们显示 last value 的数据。
反应组件
if (this.state.data
&& this.state.data.length
)
{this.state.data.map(({ full_name }, i) => (
name = (
<p key={i}>{this.state.data[i].full_name }</p>
)))
}
return (
<div className="row">
{names}
</div>
显示all values 的数据,但它们显示last value
命名数据
alex
john
smith //they show last value
我应该在我的代码中进行哪些更改? 有人帮我吗?
【问题讨论】:
-
您将
.map()的结果扔掉了——您可能打算将其捕获为names?另外,不要在.map()中分配东西,它已经将源数组转换为转换数据的目标数组。
标签: javascript arrays reactjs object map-function