【发布时间】:2020-07-30 04:38:27
【问题描述】:
我想映射以下状态:
const initialState = {
outer: [
{
inner1: [
{ a: 'aaa' },
{ b: 'bbb'}
......
],
inner2: [
{ c: 'ccc' },
{ d: 'ccc'}
......
]
},
{
inner1: [
{ a: '111' },
{ b: '222'}
......
],
inner2: [
{ c: '333' },
{ d: '444'}
......
]
},
......
]
}
在这里,我到目前为止所尝试的:
render() {
return (
{
outer.map(({ inner1, inner2 }) => (
inner1.map(({ a, b }) => (
// do something
<p> { a }</p>
<p> { b }</p>
)),
inner2.map(({ c, d }) => (
// do something
<p> { c }</p>
<p> { d }</p>
))
))
}
)
}
但上述解决方案只是映射一种内部状态(inner2)的数据。
那么,如何使用地图渲染这样的结构呢?如果有的话,也建议任何其他更好的方法。
【问题讨论】:
标签: javascript reactjs mapping react-state arrayobject