javascript - 在 react 中渲染嵌套的对象数组

标签 javascript reactjs loops

我通过多个对象进行映射。 [{name:"y", country:"US", cities:[obj,obj,ob]},{name:"y", country:"US", cities:[obj,obj,ob] }]

我如何嵌套循环以便首先遍历对象然后遍历(在本示例中)城市?谢谢!!

没有嵌套外观的渲染函数如下所示:

render() {
  const persons = this.state.name.map((item, i) => {
    return (
      <div>
        <h5> {item.name} </h5> 
        <h5> {item.country} </h5> 
        //here I would like to show the cities
      </div>
    );
  });
  return (
    <div>
      <div className = "panel-list"> 
        All: {persons} 
      </div> 
    </div>
  );
}

城市对象示例:

[{visitors:34, rating:4}, 
 {visitors:1234, rating:1},
 {visitors:124, rating:2}]

最佳答案

您也可以使用嵌套映射来映射内部子对象

     render() {
            const persons = this.state.name.map((item, i) => {
                return (
                   <div>
                      <h5> {item.name} </h5> 
                      <h5> {item.country} </h5> 
                      <h4>{item.cities.map((city) => {
                             return (<li>{/* city object details here*/}</li>)
                       })}</h4>
                   </div>);
            });
            return (
            <div>
                <div className = "panel-list"> 
                    All: {persons} 
                </div> 
            </div>
              );
        }

关于javascript - 在 react 中渲染嵌套的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45391680/

相关文章:

javascript - jquery 选择嵌套的 div

javascript - 没有带有 ExtractTextPlugin 的 js 源映射

html - React-Google-Map 多个信息窗口打开

javascript - 警告 : TextField is changing a controlled input of type text to be uncontrolled

java - Java 中的 For 循环和数组

c - 如何在循环内获取字符而不在循环中停止?

javascript - 使用 axios delete 从 Cloudinary 删除图像

javascript - 谷歌分析即时测试器

javascript - 在 PHP 中生成 React 组件,然后在客户端渲染

ruby-on-rails - 限制每个do循环