web-dev-qa-db-ja.com

不変の違反:VirtualizedListには、それ自体が複数のVirtualizedListを含むセルが含まれています

完全なエラーは次のとおりです。

不変の違反:VirtualizedListには、親リストと同じ向きの複数のVirtualizedList自体を含むセルが含まれています。各兄弟リストに一意のlistKeyプロップを渡す必要があります。

FlatListコンポーネントのすべてにkeyExtractorプロパティがあります。 react-native-elementsコンポーネントのList内のすべてのアイテムには、キープロップがあります。

誰かがこの問題の意味に光を当てることができますか?

12
Dan

エラーが言うように、「各兄弟リストに一意のlistKeyプロップを渡す必要があります。」 FlatKeyへのlistKey = "someUniqueString"のような小道具は私のためにこのエラーを修正しました

7
Andrada L

ネストされたフラットリストを使用すると、このエラーが発生しました.keyExtractorの代わりにlistKeyを使用します。

**listKey={(item, index) => 'D' + index.toString()}**

子供を覚えて、あなたのkeyExtractorプロップは文字列を返さなければなりません????

1
Dan