[英]ReactJS: Returning div or span from map on Indexed Collections like Int32Array and Float32Array returns 0s and NaNs
let intArray = new Int32Array([12, 4, 15, 6]);
<div>
<div>IntArray {intArray.join(", ")} Below</div>
{
intArray.map((el, index) => {
return(
<div>
{index}: {el}
</div>
)
})
}
</div>
</div>
JSFiddle https://jsfiddle.net/3xfzstb5/
0000
12
4
15
6
当返回包裹在 div 或 span 中的地图时会发生这种情况。 有没有我(或 React)缺少的非常基本的东西?
如果你控制台intArray
你会发现它被转移到一个对象
Int32Array {0: 12, 1: 4, 2: 15, 3: 6}
对于这种对象,我们可以用Object.values()代替 Array map()
{Object.values(intArray).map((el, index) => {
return (
<div>
{index}: {el}
</div>
);
})}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.