首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从API中的嵌套数组中获取数据

从API中的嵌套数组中获取数据
EN

Stack Overflow用户
提问于 2022-08-30 04:01:30
回答 2查看 38关注 0票数 1

我试图从react本机中的API中从嵌套数组中获取数据。

所以我的编码是这样的

代码语言:javascript
复制
export default const App= () =>{

    const [data, setData] = useState([]);
    console.log(data);

     //Some fetch code here
    //setData happen here
  
    return  (
       <View >
        <Text >fetched data</Text>
          <Text>{data?.data?.items?.newOne?.a}</Text>
          <Text>{data?.data?.items?.newOne?.b}</Text>
          <Text>{data?.data?.items?.newOne?.c}</Text>
       </View>
    )
};

假设的数组是这样的

代码语言:javascript
复制
arr = { code: 1, data:{ items:[{newOne:{a:2, b:4, c:6}, id:00},], totality: 1}}

有人能告诉我我做错了什么吗?我对js很陌生,也是天生的。每当运行此代码时,我都会收到空白。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-30 04:11:58

items是一个数组,所以您必须作为一个数组访问它。

代码语言:javascript
复制
return  (
   <View >
    <Text >fetched data</Text>
      <Text>{data?.data?.items[0]?.newOne?.a}</Text>
      <Text>{data?.data?.items[0]?.newOne?.b}</Text>
      <Text>{data?.data?.items[0]?.newOne?.c}</Text>
   </View>
)
票数 0
EN

Stack Overflow用户

发布于 2022-08-30 04:03:47

你可以试试这样的东西:

代码语言:javascript
复制
export default const App= () =>{

    const [data, setData] = useState([]);
    console.log(data);

     //Some fetch code here
    //setData happen here

const itemsObject = data?.data?.items[0] ?? {}

  
    return  (
       <View >
        <Text >fetched data</Text>
          <Text>{itemsObject?.newOne?.a}</Text>
          <Text>{itemsObject?.newOne?.b}</Text>
          <Text>{itemsObject?.newOne?.c}</Text>
       </View>
    )
};

希望它能帮上忙

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73537013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档