Reactでオブジェクトの配列をレンダリングする

frisk0

APIからいくつかのデータをフェッチするReactコンポーネントのメソッドがあります

this.state.matchesは、最初は空の配列を返します

loadMatches() {
    let matches = this.state.matches;
    forEach(this.state.matchIds.splice(0,5), matchid => {
        axios.get(url)
            .then(function (response) {
                matches.push(response.data)
            })
    });
    this.setState({
        matches
    })
}

そして、データをReactコンポーネントにマップする必要があるメソッド

renderMatch() {
    return this.state.matches.map((match, index) => {
        return (
            <Match
                key={index}
                gameId={match.gameId}
            />
        );
    });
}

renderMatch()はrenderメソッドで呼び出されますが{this.renderMatch()}、何もレンダリングされません。.lengthを呼び出すと、配列に5つのオブジェクトが含まれていることがdevtoolsで確認できても、0が返されます。配列内のハードコードされたオブジェクトがレンダリングされます

Dyo

Reactが新しいレンダリングをトリガーしないように、状態を変更しています。状態をプッシュするのではなく、新しい配列を作成する必要があります。

loadMatches() {
    let promises = []; 
    forEach(this.state.matchIds.splice(0,5), matchid => {
        promises.push(axios.get(url).then(res => res.data));
    });
    Promise.all(promises).then(matches => {
        this.setState({
            matches
        });
   });
}

非同期を処理するように編集されました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Reactで配列/オブジェクトをレンダリングする

分類Dev

オブジェクトの配列をレンダリングするReact

分類Dev

Reactでオブジェクトの配列をソートしてレンダリングする

分類Dev

Reactでオブジェクトの配列をレンダリングする方法は?

分類Dev

REACT JS:JSXでレンダリングするオブジェクトの配列にマップします

分類Dev

ネストされたオブジェクトの配列をreactでレンダリングします

分類Dev

オブジェクト配列をreactでレンダリングする方法は?

分類Dev

React afterAsync関数で配列からオブジェクトをレンダリングする

分類Dev

react関数でオブジェクト配列をレンダリングする

分類Dev

レンダリング関数の外部でオブジェクトの配列を実行する

分類Dev

Reactで同じ<li>タグ内のオブジェクトの配列をレンダリングするにはどうすればよいですか?

分類Dev

Symfonyフォームでオブジェクトの配列を作成してレンダリングする方法

分類Dev

Reactでオブジェクトの配列を使用してコンポーネントをレンダリングする方法

分類Dev

配列オブジェクトをFlatListReactNativeにレンダリングする

分類Dev

Reactオブジェクトのjavascript配列からテーブルをレンダリングします

分類Dev

react-nativeでオブジェクトの配列をレンダリングできません

分類Dev

マップするオブジェクトの配列なしでReact.jsの要素をループしてレンダリングする方法は?

分類Dev

タイプがオブジェクトの配列であるReactフック状態をレンダリングする方法は?

分類Dev

JSXにリストするオブジェクトの配列をレンダリングします

分類Dev

反応中のオブジェクトの配列をレンダリングする

分類Dev

Jade / Pugでオブジェクトの配列をレンダリングします

分類Dev

オブジェクトにマッピングし、オブジェクトjavascript / reactjs内の配列をレンダリングする方法は?

分類Dev

Reactでオブジェクトに保存されている配列をレンダリングするにはどうすればよいですか?

分類Dev

配列内の各オブジェクトのコンポーネントをレンダリングするにはどうすればよいですか?

分類Dev

Reactでのオブジェクト配列からの要素のレンダリング

分類Dev

Reactでオブジェクトのリストを左から右にレンダリングする

分類Dev

React Nativeでの配列レンダリング(未定義はオブジェクトではありません)

分類Dev

reactを使用してオブジェクト内の配列をテーブルにレンダリングする

分類Dev

JavaScriptオブジェクトからReactでデータのテーブルをレンダリングする

Related 関連記事

  1. 1

    Reactで配列/オブジェクトをレンダリングする

  2. 2

    オブジェクトの配列をレンダリングするReact

  3. 3

    Reactでオブジェクトの配列をソートしてレンダリングする

  4. 4

    Reactでオブジェクトの配列をレンダリングする方法は?

  5. 5

    REACT JS:JSXでレンダリングするオブジェクトの配列にマップします

  6. 6

    ネストされたオブジェクトの配列をreactでレンダリングします

  7. 7

    オブジェクト配列をreactでレンダリングする方法は?

  8. 8

    React afterAsync関数で配列からオブジェクトをレンダリングする

  9. 9

    react関数でオブジェクト配列をレンダリングする

  10. 10

    レンダリング関数の外部でオブジェクトの配列を実行する

  11. 11

    Reactで同じ<li>タグ内のオブジェクトの配列をレンダリングするにはどうすればよいですか?

  12. 12

    Symfonyフォームでオブジェクトの配列を作成してレンダリングする方法

  13. 13

    Reactでオブジェクトの配列を使用してコンポーネントをレンダリングする方法

  14. 14

    配列オブジェクトをFlatListReactNativeにレンダリングする

  15. 15

    Reactオブジェクトのjavascript配列からテーブルをレンダリングします

  16. 16

    react-nativeでオブジェクトの配列をレンダリングできません

  17. 17

    マップするオブジェクトの配列なしでReact.jsの要素をループしてレンダリングする方法は?

  18. 18

    タイプがオブジェクトの配列であるReactフック状態をレンダリングする方法は?

  19. 19

    JSXにリストするオブジェクトの配列をレンダリングします

  20. 20

    反応中のオブジェクトの配列をレンダリングする

  21. 21

    Jade / Pugでオブジェクトの配列をレンダリングします

  22. 22

    オブジェクトにマッピングし、オブジェクトjavascript / reactjs内の配列をレンダリングする方法は?

  23. 23

    Reactでオブジェクトに保存されている配列をレンダリングするにはどうすればよいですか?

  24. 24

    配列内の各オブジェクトのコンポーネントをレンダリングするにはどうすればよいですか?

  25. 25

    Reactでのオブジェクト配列からの要素のレンダリング

  26. 26

    Reactでオブジェクトのリストを左から右にレンダリングする

  27. 27

    React Nativeでの配列レンダリング(未定義はオブジェクトではありません)

  28. 28

    reactを使用してオブジェクト内の配列をテーブルにレンダリングする

  29. 29

    JavaScriptオブジェクトからReactでデータのテーブルをレンダリングする

ホットタグ

アーカイブ