【发布时间】:2018-11-27 18:21:36
【问题描述】:
我一直在寻找一个好的答案,但找不到任何答案。所以我遇到了这个问题,我有一个 JSON 文件,我想在 React 中从中读取数据。
JSON 看起来有点像这样:
{
"cats": [
{
"id": 1,
"name": "Cat1",
"age": 3
},
{
"id": 2,
"name": "Cat2",
"age": 2
}
],
"dogs": [
{
"id": 3,
"name": "Dog1",
"age": 5
},
{
"id": 4,
"name": "Dog2",
"age": 2
}
]
}
如何将这个 JSON 读入反应状态,以便我可以拥有所有的猫和狗以及它们的所有数据,但我总能分辨出它是猫还是狗?
所以现在我有两种不同的状态:
this.state = {
cats: data.cats,
dogs: data.dogs,
};
我可以将它们映射到一个列表中,但我无法分辨它们是什么。有没有办法保持它们的本来面目?
我希望这是有道理的......
谢谢!
【问题讨论】:
-
列表名称 name 将始终告诉您是在狗列表还是猫列表中搜索。
-
尝试首先处理数据,并在每个 JSON 对象中添加一个 type :"dog|cat",然后将每个数组连接到一个单独的数组中。这应该工作