Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何循环和显示相册数据?_Reactjs - Fatal编程技术网

Reactjs 如何循环和显示相册数据?

Reactjs 如何循环和显示相册数据?,reactjs,Reactjs,我如何在对象数组中循环并在我的React应用程序上显示它们的数据 它表示歌手列表和与其相册嵌套的列表 需要帮助,以迭代每个艺术家,然后在他们的相册,显示所有必要的信息 我希望能够有所有的数据显示在屏幕上使用反应组件 [ { "id": 1, "name": "Jimi Hendrix", "cover": "jimi_hendrix", "bio": "Lorem ipsum dolor sit amet", "albums": [ {

我如何在对象数组中循环并在我的React应用程序上显示它们的数据

它表示歌手列表和与其相册嵌套的列表

需要帮助,以迭代每个艺术家,然后在他们的相册,显示所有必要的信息

我希望能够有所有的数据显示在屏幕上使用反应组件

[
  {
    "id": 1,
    "name": "Jimi Hendrix",
    "cover": "jimi_hendrix",
    "bio": "Lorem ipsum dolor sit amet",
    "albums": [
      {
        "albumId": "a1",
        "title": "Electric Ladyland",
        "year": 1968,
        "cover": "electric-ladyland",
        "price": 20
      },
      {
        "albumId": "a2",
        "title": "Experience",
        "year": 1971,
        "cover": "experienced",
        "price": 25
      },
      {
        "albumId": "a3",
        "title": "Isle of Wright",
        "year": 1971,
        "cover": "isle_of_wright",
        "price": 15
      },
      {
        "albumId": "a4",
        "title": "Band of Gypsys",
        "year": 1970,
        "cover": "band_of_gypsys",
        "price": 10
      }
    ],
    "genre": "rock, blues"
  },
  {
    "id": 2,
    "name": "Madonna",
    "cover": "madonna",
    "bio": "Lorem ipsum",
    "albums": [
      {
        "albumId": "b1",
        "title": "Like a Virgin",
        "year": 1984,
        "cover": "like_a_virgin",
        "price": 20
      },
      {
        "albumId": "b2",
        "title": "True Blue",
        "year": 1986,
        "cover": "true_blue",
        "price": 25
      },
      {
        "albumId": "b3",
        "title": "Erotica",
        "year": 1994,
        "cover": "erotica",
        "price": 15
      },
      {
        "albumId": "b4",
        "title": "Ray of Light",
        "year": 1998,
        "cover": "ray_of_light",
        "price": 10
      }
    ],
    "genre": "pop"
  }
]
请尝试以下代码:

  {[ { "id": 1, "name": "Jimi Hendrix", "cover": "jimi_hendrix", "bio": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.", "albums": [ { "albumId": "a1", "title": "Electric Ladyland", "year": 1968, "cover": "electric-ladyland", "price": 20 }, { "albumId": "a2", "title": "Experience", "year": 1971, "cover": "experienced", "price": 25 }, { "albumId": "a3", "title": "Isle of Wright", "year": 1971, "cover": "isle_of_wright", "price": 15 }, { "albumId": "a4", "title": "Band of Gypsys", "year": 1970, "cover": "band_of_gypsys", "price": 10 } ], "genre": "rock, blues" }, { "id": 2, "name": "Madonna", "cover": "madonna", "bio": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.", "albums": [ { "albumId": "b1", "title": "Like a Virgin", "year": 1984, "cover": "like_a_virgin", "price": 20 }, { "albumId": "b2", "title": "True Blue", "year": 1986, "cover": "true_blue", "price": 25 }, { "albumId": "b3", "title": "Erotica", "year": 1994, "cover": "erotica", "price": 15 }, { "albumId": "b4", "title": "Ray of Light", "year": 1998, "cover": "ray_of_light", "price": 10 } ], "genre": "pop" } ].map((album) => (
    <div button key={album.albumId}>
      <p>{album.title}</p>
      <p>{album.price}</p>
    </div>
  ))}
{[{“id”:1,“name”:“Jimi Hendrix”,“cover”:“Jimi_Hendrix”,“bio”:“知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德。”[{“albumId”:“a1”,“title”:“Electric Ladyland”,“year”:1968,“封面”:“Electric Ladyland”,“price”:20},{“albumId”:“a2”,“title”:“Experience”,“year”:1971,“封面”:“Experience”,“price”:25},{“albumId”:“Isle of Wright”,“year”:1971,“封面”:“Isle_of Wright”,“price”:15},{“albumId”:“a4”,“title”:吉普赛人乐队,“年份”:1970年,“封面”:“吉普赛人乐队”,“价格”:10}],“流派”:“摇滚,布鲁斯”},{“id”:2,“姓名”:“麦当娜”,“封面”:“麦当娜”,“传记”:知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德[专辑编号]:“b1”,“标题]:“像个处女”,“年份”:1984年,“封面”:“像个处女”,“价格”:20},[专辑编号]:“b2”,“标题”:“真蓝”,“年份”:1986年,“封面”:“真蓝”,“价格”:25},[专辑编号]:“b3”,“标题”:“情色”,“年份”:1994年,“封面”:“情色”,“价格”:15},[专辑编号]:“b4”,“标题”:“光线”,“年份”:1998年,“封面”:光线,“价格”:10}],“流派”:“流行”}]。地图((专辑)=>(
{album.title}

{album.price}

))}
这是一个完整的示例,介绍如何循环列表并正确呈现组件

const数据=[
{
“id”:1,
“姓名”:“吉米·亨德里克斯”,
“封面”:“jimi_hendrix”,
“生物”:“Lorem ipsum dolor sit amet”,
“专辑”:[
{
“albumId”:“a1”,
“标题”:“电动乐园”,
“年”:1968年,
“封面”:“电动乐园”,
“价格”:20
},
{
“albumId”:“a2”,
“头衔”:“经验”,
“年份”:1971年,
“封面”:“经验丰富”,
“价格”:25
},
{
“albumId”:“a3”,
“标题”:“莱特岛”,
“年份”:1971年,
“封面”:“莱特岛”,
“价格”:15
},
{
“albumId”:“a4”,
“头衔”:“吉普赛人乐队”,
“年份”:1970年,
“封面”:“吉普赛人乐队”,
“价格”:10
}
],
“流派”:“摇滚、布鲁斯”
},
{
“id”:2,
“姓名”:“麦当娜”,
“封面”:“麦当娜”,
“生物”:“Lorem ipsum”,
“专辑”:[
{
“albumId”:“b1”,
“头衔”:“像个处女”,
“年份”:1984年,
“封面”:“像处女一样”,
“价格”:20
},
{
“albumId”:“b2”,
“标题”:“真正的蓝色”,
“年份”:1986年,
“封面”:“真蓝”,
“价格”:25
},
{
“albumId”:“b3”,
“标题”:“色情”,
“年份”:1994年,
“封面”:“色情”,
“价格”:15
},
{
“albumId”:“b4”,
“标题”:“光线”,
“年份”:1998年,
“封面”:“光线之光”,
“价格”:10
}
],
“流派”:“流行”
}
]
常量列表=({singers})=>(
    { 歌手。地图((歌手,我)=>{ 回来 }) }
) 康斯特·辛格=({Singer})=>(
  • 姓名:{singer.Name}

    封面:{singer.Cover}

    生物:{singer.Bio}

    流派:{歌手。流派}

      { singer.albums.map((album,i)=>{ 回来 }) }
  • ) 常量相册=({Album})=>(
  • 标题:{album.Title}

    年份:{album.Year}

    封面:{album.Cover}

    价格:{album.Price}

  • ) ReactDOM.render(,document.getElementById('root');