gpt4 book ai didi

javascript - react : state property initialized in constructor to some value but returns undefined when rendered

转载 作者:行者123 更新时间:2023-12-01 01:49:44 25 4
gpt4 key购买 nike

在下面的组件中,我有一个状态属性,该属性在构造函数中初始化为值 5。但是当我在渲染中使用它时,它返回未定义。我不明白为什么。

constructor() {
super();

this.state = {
loadcomplete: false,
twitterfeed: {
techcrunch: [],
laughingsquid: [],
appdirect: []
},
tweetCount: 30
};
}

render() {
let { tweetCount } = this.state.tweetCount;
console.log(tweetCount, "tweetcount");
return(<div></div>)
}

最佳答案

应该解压 this.state 而不是 this.state.tweetCount

let { tweetCount } = this.state.tweetCount 相当于 let tweetCount = this.state.tweetCount.tweetCount

使用

let { tweetCount } = this.state;

编辑:是的,正如其他人指出的那样,您应该正确地将 props 传递到构造函数中,并通过 super 将其传递给父类 - 但这就是不是为什么 tweetCount未定义

关于javascript - react : state property initialized in constructor to some value but returns undefined when rendered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51640201/

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