Reactコンポーネントの配列のレンダリング順序を保証できますか?

AJFarkas

特定の順序でレンダリングしようとしているreactコンポーネントの配列があります。このようなもの:

render: function() {
  var items = stock.map(function(item) {
    return <NewLI data={item} key={item.id}/>
  }
  return <ul>{items}</ul>
}

私の問題は、Reactが元の配列の順序でliを返さないことです(実際のコンポーネントは単一よりも複雑ですが、li適切にラップされていますdiv)。

したがって、のidキーを印刷するitems、次のようになります。

items.forEach(function(a) { console.log(a.id) })
> 1
> 2
> 3
> 4

しかし、私のReactレンダリングは次のようになります。

<ul>
  <li...>2</li>
  <li...>3</li>
  <li...>4</li>
  <li...>1</li>
</ul>

これは予想される動作ですか?注文を保証する方法はありますか?

ショーン・アドキンソン

これは予期された動作ではありません。Reactは、常に要素の順序で配列をレンダリングします。

keyが競合するアイテムがある場合、最新の要素のみがレンダリングされますが、4つの要素すべてがレンダリングされるため、ここではそうではありません。

.map()別の配列ではなく、オブジェクトを返すカスタム関数である可能性はありますか?オブジェクトはキーの反復順序でレンダリングされますが、これは必ずしもブラウザ間で一貫性があるとは限りません。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

親子コンポーネントはどの順序でレンダリングされますか?

分類Dev

Reactのレンダリングでコンポーネントの配列を広げます

分類Dev

Reactコンポーネントのレンダリング順序の制御

分類Dev

mgo bsonマーシャリングは、構造体コンポーネントの順序を維持することが保証されていますか?

分類Dev

mgo bsonマーシャリングは、構造体コンポーネントの順序を維持することが保証されていますか?

分類Dev

名前付きの子をReactコンポーネントでレンダリングしますか?

分類Dev

Reactは配列のすべてのコンポーネントをレンダリングしません

分類Dev

Reactコンポーネントレンダリングで配列を初期化します(パフォーマンスの観点から)

分類Dev

Kafkaからポーリングする場合、レコードの順序は保証されますか?

分類Dev

コンポーネントの配列をループしてレンダリングしますか?

分類Dev

Reactコンポーネントを指定された順序でレンダリングする

分類Dev

React DesktopのListViewコンポーネント:配列からのリストアイテムのレンダリングを発行します

分類Dev

Spartacusは、画面にレンダリングするスロットとコンポーネントの順序をどのように決定しますか?

分類Dev

配列を編集した後、Reactで子コンポーネントの配列を再レンダリングします

分類Dev

Reactでコンポーネントの配列(文字列)をレンダリングするにはどうすればよいですか?

分類Dev

Reduxストアからのオブジェクトの配列をReactコンポーネントとしてレンダリングします

分類Dev

受信したデータに基づいて、特定の順序でさまざまな子コンポーネントをレンダリングする

分類Dev

画像配列をループしてReactのコンポーネントでレンダリングするにはどうすればよいですか?

分類Dev

JSX要素の配列をレンダリングする方法(Reactコンポーネント)

分類Dev

Reactがコンポーネントの配列をレンダリングしないのはなぜですか?

分類Dev

私のreactコンポーネントをreduxの方法でレンダリングできません

分類Dev

コンポーネント間のReactライフサイクルイベントの順序の保証は何ですか?

分類Dev

同じ React コンポーネントを複数レンダリングしますが、別のコンポーネントを複数レンダリングできますか?

分類Dev

React-Routerを使用して、すべてのルートでレンダリングする「外部」コンポーネントを設定できますか?

分類Dev

オブジェクトの配列からのReactコンポーネントのレンダリング

分類Dev

FirebaseDeleteノード配列はコンポーネントのレンダリングを遅くします

分類Dev

React-raphaelコンポーネント(z-indexなど)のレンダリング順序

分類Dev

コンポーネントのインスタンスをAngularでレンダリングしますか?

分類Dev

React: コンポーネントと配列の条件付きレンダリング

Related 関連記事

  1. 1

    親子コンポーネントはどの順序でレンダリングされますか?

  2. 2

    Reactのレンダリングでコンポーネントの配列を広げます

  3. 3

    Reactコンポーネントのレンダリング順序の制御

  4. 4

    mgo bsonマーシャリングは、構造体コンポーネントの順序を維持することが保証されていますか?

  5. 5

    mgo bsonマーシャリングは、構造体コンポーネントの順序を維持することが保証されていますか?

  6. 6

    名前付きの子をReactコンポーネントでレンダリングしますか?

  7. 7

    Reactは配列のすべてのコンポーネントをレンダリングしません

  8. 8

    Reactコンポーネントレンダリングで配列を初期化します(パフォーマンスの観点から)

  9. 9

    Kafkaからポーリングする場合、レコードの順序は保証されますか?

  10. 10

    コンポーネントの配列をループしてレンダリングしますか?

  11. 11

    Reactコンポーネントを指定された順序でレンダリングする

  12. 12

    React DesktopのListViewコンポーネント:配列からのリストアイテムのレンダリングを発行します

  13. 13

    Spartacusは、画面にレンダリングするスロットとコンポーネントの順序をどのように決定しますか?

  14. 14

    配列を編集した後、Reactで子コンポーネントの配列を再レンダリングします

  15. 15

    Reactでコンポーネントの配列(文字列)をレンダリングするにはどうすればよいですか?

  16. 16

    Reduxストアからのオブジェクトの配列をReactコンポーネントとしてレンダリングします

  17. 17

    受信したデータに基づいて、特定の順序でさまざまな子コンポーネントをレンダリングする

  18. 18

    画像配列をループしてReactのコンポーネントでレンダリングするにはどうすればよいですか?

  19. 19

    JSX要素の配列をレンダリングする方法(Reactコンポーネント)

  20. 20

    Reactがコンポーネントの配列をレンダリングしないのはなぜですか?

  21. 21

    私のreactコンポーネントをreduxの方法でレンダリングできません

  22. 22

    コンポーネント間のReactライフサイクルイベントの順序の保証は何ですか?

  23. 23

    同じ React コンポーネントを複数レンダリングしますが、別のコンポーネントを複数レンダリングできますか?

  24. 24

    React-Routerを使用して、すべてのルートでレンダリングする「外部」コンポーネントを設定できますか?

  25. 25

    オブジェクトの配列からのReactコンポーネントのレンダリング

  26. 26

    FirebaseDeleteノード配列はコンポーネントのレンダリングを遅くします

  27. 27

    React-raphaelコンポーネント(z-indexなど)のレンダリング順序

  28. 28

    コンポーネントのインスタンスをAngularでレンダリングしますか?

  29. 29

    React: コンポーネントと配列の条件付きレンダリング

ホットタグ

アーカイブ