所以我在react native中的json有问题,我尝试使用thunderclient作为我的API,没有问题,但是当我写这段代码时
`async klikEdit(kdpemb){
await fetch(this.url+"/?op=detail&kdpemb="+kdpemb)
.then((response)=>response.json())
.then((json)=>{
this.setState({
username:json.data.result[0].username,
password:json.data.result[0].password,
nip:json.data.result[0].nip,
nama_guru:json.data.result[0].nama_guru,
unit_kerja:json.data.result[0].unit_kerja,
jabatan:json.data.result[0].jabatan,
kdjurusan_tugas:json.data.result[0].kdjurusan_tugas,
idEdit:kdpemb
})
})
}`
它显示错误Possible Unhandled Promise Rejection(id:4):TypeError:无法读取未定义TypeError的属性“username”:无法读取未定义的属性“username”
但问题是,每个变量username,password都有一个值。有什么解决办法吗?
对不起我的英语不好
我想把一个值,每个值的textinput,每个textinput已经声明使用uusername,密码等的状态
1条答案
按热度按时间mutmk8jj1#
根据您提供的响应,
json.data.result
不是数组,因此您将json.data.result[0]
作为undefined
。因此,使用json.data.result.username
代替json.data.result[0].username
。Happy coding:)