【发布时间】:2020-11-13 05:53:25
【问题描述】:
我有一个嵌套的 JSON,我正在通过它制作 UI,我已经成功创建了第一部分,我面临的问题是第二部分。
我要做什么
我有一个嵌套的 json 来显示父元素,现在我要做的是单击任何父元素,它应该显示该特定数据。
假设我点击了 parent1,所以它应该显示父母一的孩子。
我的 JSON 数据
[
{
"name": "parent1",
"url": "url1",
"child": [
{
"name": "child1",
"url": "child_url1",
"grand_child": [
{
"name": "some name",
"url": "some url"
}
]
},
{
"name": "child2",
"url": "child_url2"
},
{
"name": "child3",
"url": "child_url3"
}
]
},
{
"name": "parent2",
"url": "url2",
"child": [
{
"name": "child22",
"url": "child_url22"
}
]
},
{
"name": "parent3",
"url": "url3",
"child": [
{
"name": "child33",
"url": "child_url33"
},
{
"name": "child44",
"url": "child_url44"
},
{
"name": "child55",
"url": "child_url55"
}
]
}
]
我在做什么
<div className="row">
{d.map((li) => (
<div className="col-12 col-sm-12 col-md-6 col-lg-4 col-xl-4">
<div onClick={() => on_click}>{li.name}</div>
</div>
))}
</div>
但现在我不知道如何在 onClick 之后显示其他部分如何拥有该特定数据。
我想要达到的目标类似于this Code sandbox
在我的代码沙箱中,我只显示 parent3 的孩子(假设当时被点击)
【问题讨论】:
标签: javascript json reactjs jsx