React 中数组嵌套怎么渲染数据

{

"result": {
    "cart_list": [
        {
            "company_name": "上海擎亿科技发展有限公司",
            "goods_list": [
                {
                    "goods_id": "100",
                    "goods_name": "JS高级程序设计"
                }
            ]
        }
    ]
}

}
上面是自己写的测试json数据

然后到了render这一步,该怎么写???????
render(){

            const cartList = this.state.obj && this.state.obj.result &&
                this.state.obj.result.cart_list.map((item, index) =>
                        <div key={index}>
                            <h3>{item.company_name}</h3>
                            <div cus-data={item.goods_list}></div>
                        </div>
                );

            return (
                    <div>
                        {cartList}
                    </div>
            );
        }
阅读 12k
4 个回答

使用push

let list = []
datas.map( (item, index) => {
    list.push(
        <li>{item}</li>
    )
} )

return (
    <div>
        {list}
    </div>
)

上来就粘代码, 问怎么写?
需求都不说的.
外层map 出来了, 里层的接着map啊
item.goods_list.map(function(o,i,objs){return (<div key='" + i + "'>o.xxx</div>)})

先说说你的需求是什么,需要完成怎么样的效果

两个for(or map)循环遍历?或者分离拆开,弄两个组件~,用prop向内嵌的组件传递数据???

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题