我正在用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])
谢谢。
1条答案
按热度按时间vh0rcniy1#
我自己回答,唯一的问题是响应是一个只有一个元素的数组,所以我不得不调用它,告诉它我想要的位置号,这是它的解决方法(如果它能帮助别人的话):