私はReacjsの新しいブランドですが、私は同様のタイトルでいくつかの質問に訪れましたが、助けられませんでした。Reactjsで "this.state is null"が表示されるのはなぜですか?
なぜこのコードは自分の状態を変更しないのですか?
componentWillMount()
{
/** I am using superagent to fetch some data but it doesn't matter */
var url = "http://www.omdbapi.com/?s=star&apikey=mykey";
Request.get(url).then((response) => {
this.setState({ messages: response.body.Search});
});
}
私の方法
render() {
return (
<div>
<ListaMensagens messages={this.state.messages} /> this.state is null here.
</div>
...
どうやって取得したデータとの私の状態を変更して、子コンポーネントに渡すことができますか?レンダリング
あなたがトラブルに得ることなくcomponentWillMountでSETSTATEを使用することができ、一般的に
あなたが状態を定義しましたコンストラクタ?使用しない場合は 'constructor(){super(); this.state = {メッセージ: ''}} '。また、 'componentWillMount'の中でAPI呼び出しを行うのではなく、' componentDidMount'を使用します。 –