Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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
React native 如何在react native from API中显示嵌套数组数据?_React Native - Fatal编程技术网

React native 如何在react native from API中显示嵌套数组数据?

React native 如何在react native from API中显示嵌套数组数据?,react-native,React Native,我正在尝试从API获取和显示数据。下面是API给我的回复。我想显示details数组中“Name”的值。请帮我解决这个问题。我试过下面的代码 { "Success":1, "data":[ { "Date":"2019-11-08", "Details":[ { "Name":"Name 1", "Id":72 },

我正在尝试从API获取和显示数据。下面是API给我的回复。我想显示details数组中“Name”的值。请帮我解决这个问题。我试过下面的代码

{ 
   "Success":1,
   "data":[ 
      { 
         "Date":"2019-11-08",
         "Details":[ 
            { 
               "Name":"Name 1",
               "Id":72
            },
            { 
               "Name":"Name 2",
               "Id":73
            }
         ]
      },
       { 
         "Date":"2019-11-09",
         "Details":[ 
            { 
               "Name":"Name 3",
               "Id":72
            },
            { 
               "Name":"Name 4",
               "Id":73
            }
         ]
      }
      ]
}

Javascript映射函数可用于嵌套迭代

假设您的数据存储在状态为data。 若在名为response的变量中接收到响应,则可以将状态设置为

this.setState({ data : response.data })
然后,您可以使用下面的代码段来迭代嵌套的对象值

{

this.state.data.map((dat,index)=>{//遍历数据
返回(
{dat.Date}
{
dat.Details.map((内部,indexiner)=>{//遍历内部细节
返回(
{inner.Id}
{inner.Name}
)
})
}
)
})
}

Javascript映射函数可用于嵌套迭代

假设您的数据存储在状态为data。 若在名为response的变量中接收到响应,则可以将状态设置为

this.setState({ data : response.data })
然后,您可以使用下面的代码段来迭代嵌套的对象值

{

this.state.data.map((dat,index)=>{//遍历数据
返回(
{dat.Date}
{
dat.Details.map((内部,indexiner)=>{//遍历内部细节
返回(
{inner.Id}
{inner.Name}
)
})
}
)
})
}

我尝试了下面的代码,但没有显示.render(){let movies=this.state.dataSource.map((val)=>{let sessionList=val.Details.map((val1,key1)=>{return{val1.Name}};});return({sessionList})我尝试了下面的代码,但没有显示.render(){let movies=this.state.dataSource.map((val)=>{let sessionList=val.Details.map((val1,key1)=>{return{val1.Name}}});});return({sessionList})}谢谢Ajith。我尝试了你的代码。但我从每个数组中得到了第一条记录。例如“Date”:“2019-11-08”我得到的是“Name”:“Name”:“Name 1”只和“Name 1”“日期”:“2019-11-09”获取“名称”:“名称3”抱歉我的错误。它正在工作。我对代码做了一些更改。谢谢Hanks Ajith。我尝试了您的代码。但我从每个数组中获取了第一条记录。例如“日期”:“2019-11-08”获取的是“名称”:“名称1”和“日期”:“2019-11-09”获取的是“名称”:“名称3”“对不起,我弄错了。它现在正在工作。我对代码做了一些更改。谢谢