0

在下面的组件中,我有一个 state 属性,它在构造函数中初始化为 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>)
}
4

1 回答 1

2

应该是拆包this.state而不是this.state.tweetCount

let { tweetCount } = this.state.tweetCount是~等价于let tweetCount = this.state.tweetCount.tweetCount

利用

let { tweetCount } = this.state;

编辑:是的,正如其他人指出的那样,您应该正确地将道具传递给构造函数并将其传递给父类super- 但这不是tweetCount为什么undefined

于 2018-08-01T18:45:14.670 回答