ニュース アプリを作成するチュートリアルに従っています。newapi からデータを取得しています。コードはチュートリアルと同じですが、状態 (this.state.articles) を更新すると、コンポーネントは変わらないよ。 setState 関数を使用し、コンソールに状態を記録しようとしました。更新後は状態が正常に見え、レンダリング メソッドが実行されましたが、何も変化しませんでした。何か問題が発生した可能性があります
私のコード/コンポーネント
こんにちは@Curious、あなたのコードは正しいです
マップを作成するときに注意する必要があるのは
this.articles を使用しています。これは固定 (エミュレートされた) リストです
を使用しています。これは固定 (エミュレートされた) リストです
で変更した状態であるため、this.state.articlesでmapを呼び出す必要があります。
this.state.articles
map
this.articles と this.state.articles は同じではありません。
this.articles
静的プロパティ this.articles があり、これをレンダリング ロジックで使用します - this.articles.map(...。フェッチにより状態が更新されます ( 通常手術)。###
this.articles.map(...
this.state.articles からデータを読み取るようにレンダリング ロジックを更新すると、機能するはずです。
からデータを読み取るようにレンダリング ロジックを更新すると、機能するはずです。
こんにちは@Curious、あなたのコードは正しいです
マップを作成するときに注意する必要があるのは
あなたはthis.articles
これはdidMountを使用しています。これは固定 (エミュレートされた) リストです
で変更した状態であるため、
this.state.articles
でmap
を呼び出す必要があります。this.articles
とthis.state.articles
は同じではありません。静的プロパティ
this.articles
があり、これをレンダリング ロジックで使用します -this.articles.map(...
。フェッチにより状態が更新されます ( 通常手術)。###this.state.articles
からデータを読み取るようにレンダリング ロジックを更新すると、機能するはずです。