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

Sep*_*ani 6 dictionary ecmascript-6 reactjs

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

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

{
 message1: {from:"bill" , to:"frank"}, 
 message2: {from:"Jill" , to:"sammy"}
}
Run Code Online (Sandbox Code Playgroud)

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

[
 {name:"message1" , from:"bill" , to:"frank"}, 
 {name:"message2" , from:"Jill" , to:"sammy"}
]
Run Code Online (Sandbox Code Playgroud)

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

小智 0

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

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