gpt4 book ai didi

reactjs - 无法在 react 中访问对象内的对象属性

转载 作者:行者123 更新时间:2023-12-03 13:37:09 26 4
gpt4 key购买 nike

我似乎无法访问对象中对象的一部分的数据。在这里,我尝试访问个人资料中的点赞,否则使用普通 javascript 打印出 this.state.data.profile.likes 就可以了

class App extends Component {
constructor(props) {
super(props);
this.state = {
data: {}
};
}

componentDidMount() {
var x = {
"notifications": 12,
"profile": {
"likes": 5
}
};
this.setState({
data: x
});
}


render() {
const {notifications, profile} = this.state;
return (
<div>
<span>Notifications {notifications}</span>
<span>Likes {profile.likes}</span>
</div>
);
}

最佳答案

在安装之前 - 以及在初始渲染时 - 您的状态如下所示:

{
data: {}
}

安装后 - 在第二次渲染上 - 您的状态如下所示:

{
data: {
notifications: 12,
profile: {
likes: 5
}
}
}

您正在尝试访问不存在的 this.state.profile.likes。大概您的意思是访问确实存在的 this.state.data.profile.likes ,但仅在第二次渲染时访问。

关于reactjs - 无法在 react 中访问对象内的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49101122/

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