0

次のコンポーネントには、コンストラクターで値 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;

edit :そして、はい、他の人が指摘したように、小道具をコンストラクターに正しく渡し、それを親クラスに渡す必要がありますsuper-しかし、それは理由tweetCountではありませんundefined

于 2018-08-01T18:45:14.670 に答える