React中的数组与键值对(Map / Object)

时间:2017-03-30 23:55:41

标签: reactjs dictionary ecmascript-6

我经常被天气撕裂我不应该在表示唯一可识别对象的集合时在React中使用键值对数据结构或数组。

例如,假设我们想要一个组件来接收消息集合,那么像这样建模它们有什么问题,

{
 message1: {from:"bill" , to:"frank"} , 
 message2: {from:"Jill" , to:"sammy"}
}

或类似于ES6地图,或者我们应该使用像这样的对象数组

[
{name:"message1" , from:"bill" , to:"frank"} , 
{name:"message2" , from:"Jill" , to:"sammy"}
]

我想知道在React中是否存在关于使用键值数据结构的最佳实践。

1 个答案:

答案 0 :(得分:0)

我认为最好使用对象,即使在使用数组时更容易列出/映射数据,在大多数情况下,您仍需要编辑特定元素,并且以标识符为键的对象将有助于很多。

这提供了一些有用的细节:
https://www.youtube.com/watch?v=aJxcVidE0I0&t=415s