为了账号安全,请及时绑定邮箱和手机立即绑定

显示嵌套的 Json 数组获取的数据 React native

显示嵌套的 Json 数组获取的数据 React native

Qyouu 2022-06-05 15:48:34
所以我是反应原生的新手,我试图显示 Json 获取数据的嵌套元素,但我不知道该怎么做。在 fetch api 中使用 react hooks 后:export default function MedProfilScreen({ route }) {  //const {id,name,specialite,work}=route.params;  const [data, setData] = useState([]);  useEffect(() => {    fetch("http:......")      .then(response => response.json())      .then(res => {        setData(          res);        console.log(res);      })      .done();  },[]);}我得到了这个回复:Array [  Object {    "code": "12459552",    "id": 7,    "name": "Dr xavier vilan",    "speciality": "Cardio",  },  Object {    "education": Array [      Object {        "date_debut": "2020-02-07",        "date_end": "2020-02-06",        "diploma": "asmaa",        "school": "asmaa",        "city": "vullez",      },      ]}]所以我想显示例如:姓名:xavier 博士.. 文凭:asmaareturn(<View>  name: Dr xavier.. diploma: asmaa            </View>)任何人都知道该怎么做。谢谢
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

我不知道这就是你要找的东西,但我会试一试:


代码:


const renderText = () => {

    // as soon as we received the data, we will display it

    if (data.length > 0){

      return (

         <Text> name: {data[0].name} diploma: {data[1].education[0].diploma}</Text>

      )

    }

}

return (

  <View>

     {renderText()}

  </View>

);

输出:

//img1.sycdn.imooc.com//629c5fec000146d503060054.jpg

查看完整回答
反对 回复 2022-06-05
?
慕容708150

TA贡献1831条经验 获得超4个赞

由于您已经将响应保存在data数据中,因此应该是这样的,


data = [

  {

    code: "12459552",

    id: 7,

    name: "Dr xavier vilan",

    speciality: "Cardio"

  },

  {

    education: [

      {

        date_debut: "2020-02-07",

        date_end: "2020-02-06",

        diploma: "asmaa",

        school: "asmaa",

        city: "vullez"

      }

    ]

  }

]

现在您可以访问name&diploma如下,


name: data[0].name

diploma: data[1].education[0].diploma


查看完整回答
反对 回复 2022-06-05
?
GCT1015

TA贡献1827条经验 获得超4个赞

尝试这个:


return (

   <View>{JSON.stringify(data, null, 2)}</View>

)


查看完整回答
反对 回复 2022-06-05
  • 3 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信