我认为这将是一个简单的任务,但我一直在这一整天都在努力,但仍然无法解决这个问题。将对象渲染到React组件
我收到一个非常大的(多层对象)JSON文件,我存储在我的组件状态,现在我需要在屏幕上呈现该数据。这变得很困难,因为在对象中我有几个其他对象也可能包含其他对象。
到目前为止,我使用Object.keys(myJSONObject).map(...)
试图完成它,但我似乎无法找到一种方法来达到所有'子对象'。这里是我当前的代码:
render: function(){
return (
<div>
{
Object.keys(_this.state.content).map(function (key) {
if (typeof _this.state.content[key] instanceof Object){
//go through all objects and sub-objects???
}
return <div > Key: {
key
}, Value: {
_this.state.content[key]
} </div>;
})
}
</div>
);
}
编辑:我也许应该补充一点,我的目标是_this.state.content
编辑2:这里是我期待遍历对象的一个例子。请记住,这比它大很多。
{ "3.8": [ "Something something" ],
"3.2": [ { "Blabla": [ "More things I am saying", "Blablablabal", "Whatever" ] } ],
"2.9": [ { "Foo": [ "bar", "something something something something", "blablablabalbalbal" ] } ]}
编辑3:这是我怎么会有点像它呈现的时候看:
3.8:
- Something something
3.2:
- Blabla:
- More things I am saying
- Blablablabal
- Whatever
2.9:
-Foo:
-bar
...
map默认迭代1级,如果你想挖掘子级别,你需要做一个递归函数。 – ajmajmajma
有没有一个如何做到这一点的例子? – theJuls
你应该显示你想要遍历的对象,即使它只是一个例子。甚至更好,如果你有它的组件和状态对象的小提琴! – ajmajmajma