私はカスタムAPIを使用してデータを取得しています。フェッチする各データを含むオブジェクトがあるので、すべてが動的です。その時点で、fetch()関数を使用してデータをフェッチする必要がありました。これで、コンポーネントがマウントされたときに要求されました(componentDidMount)。各Jsonデータを取得するためにオブジェクトを使用しているので、このオブジェクトをマップする必要があります。マッピング後の「未定義」の解決方法
componentDidMount(){
CATEGORIES.map(function(category){
this.fetchApiData(category.key);
});
}
今、私はきちんと私のfetchApiData()を定義しています。実際にはマッピングなしで動作しますが、オブジェクトをマップすると動作しません。
まあ、それはスポット違いのゲームです。あなたは何を変えましたか?なぜそれが問題を解決すべきですか? – Quentin
@Quentin arrow関数はコンテキストを 'this'にバインドしたままにしていますが、元の質問はそうでない通常の関数を使います。 –
驚くほど効果がありました!ありがとう@Blake – Oluwatobiloba