gpt4 book ai didi

javascript - 无法读取React中未定义的属性 'xxxxx'

转载 作者:行者123 更新时间:2023-11-28 03:47:50 25 4
gpt4 key购买 nike

我声明一个数据


让数据 = {}

然后我用promise调用webservice

getUserData().then((res)=>{
this.setState({
data : res.data
})
})

在数据响应中

data : {
name : "kangfu",
surname : "panda"
address : {
no : "111",
road : "332",
state : "somewhere"
}
}

当我在 render() 中使用时,它显示此错误

Cannot read property 'no' of undefined

渲染中

 render() {
let {data} = this.state
consol.loe(data.address) // show address object.
return (
<h1>data.address.no</h1> // error
)

最佳答案

this.state.data 尚未定义时,正在调用 render 方法。

可能的修复可能是

render() {
if (!this.state.data) {
return ("Loading...");
} else {
let {data} = this.state
consol.log(data.address) // show address object.
return (
<h1>{data.address.no}</h1> // error
);
}
}

关于javascript - 无法读取React中未定义的属性 'xxxxx',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48290474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com