React/JS/Es6 多重/双层循环数组/Object/Map

1、数据源:

var module = [
  {
    "1": [
      {
        "name": "公告区",
        "todayposts": "0",
        "fid": "2"
      },
      {
        "name": "产品动态",
        "todayposts": "0",
        "fid": "58"
      },
      {
        "name": "点小融专区",
        "todayposts": "0",
        "fid": "72"
      },
      {
        "name": "点融黑帮",
        "todayposts": "0",
        "fid": "73"
      }
    ],
    "59": [
      {
        "name": "版务管理",
        "todayposts": "0",
        "fid": "60"
      },
      {
        "name": "投诉建议",
        "todayposts": "0",
        "fid": "70"
      },
      {
        "name": "问题求助",
        "todayposts": "0",
        "fid": "42"
      }
    ]
    ......
]

 

2、React多重循环

<select value={ state.form.fid } onChange={ this.setStateByKey.bind(this, 'fid') }>
  <option value="0">选择版块</option>
  {
    Object.keys(modules).map((key) => (
      modules[key].map((item) => (
        <option key={item.fid} value={item.fid}>{item.name}</option>
      ))
    ))
  }
</select>

 



有疑问或技术交流,扫描公众号一起讨论学习。

更多React在线学习访问:http://each.sinaapp.com/react/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值