React Native 使用formik显示查询结果

mtb9vblg  于 2022-12-24  发布在  React
关注(0)|答案(1)|浏览(133)

我正在用react native做我的第一个测试,我有一个问题。我正在创建一个文件来查看一个客户端,我需要用我带来的数据填充已经存在的字段。我已经调用了api,它返回了数据(我在下面显示了我收到的数据),但我不能显示它。我收到的调用代码(我从console.log中获得)如下:

LA RESPUESTA ES {"address":[{"id":"11","cif":"B123456","nombre":"Cliente de prueba 1","direccion":"C/ Pruebas n 3","cp":"18000","poblacion":"Granada","provincia":"Granada","telefono":"34666777888","email":"pruebas@pruebas.es"}]}

我试着这样做,例如:response. address. cif,它不工作(它说undefined)然而,如果我调用response. address,它告诉我它是一个对象。

useEffect(() => {
          ( async () => {
              if(params?.idAddress){
                  const response = await getDatoscliente(auth, params.idAddress);
                  const strtest = JSON.stringify(response);
                  console.log("LA RESPUESTA ES "+strtest);
                  await formik.setFieldValue("cif", address.cif);
              }
          })()
          },[params])

谢谢。

vh0rcniy

vh0rcniy1#

我自己回答,唯一的问题是响应是一个只有一个元素的数组,所以我不得不调用它,告诉它我想要的位置号,这是它的解决方法(如果它能帮助别人的话):

await formik.setFieldValue("cif", response.address[0].cif);

相关问题