微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React Native 中的嵌套列表组件

如何解决React Native 中的嵌套列表组件

我有一个关于 React Native 中嵌套列表组件的一般性问题。

我经常偶然发现此错误消息:

VirtualizedLists 不应该嵌套在普通的 ScrollViews 中 相同的方向 - 使用另一个 VirtualizedList 支持的容器 相反。

当我尝试在 ScrollView 组件中放置 FlatList 时出现此错误。 我知道如果我只是用 ScrollView 替换 FlatList 并在 ScrollView 中有一个 ScrollView ,我可以轻松修复错误,但问题是:

我需要一个列表组件,在其中显示动态数量自定义组件,这就是我选择 FlatList 的原因。我可以获取一个对象列表,并为其中的每个对象在我的列表组件中创建多个组件。

这是我想要完成的示例:

const DATA = [{id: 121212,name: "Alpha"},{id: 23131,name: "Beta"},{id: 3544452,name: "Gamma"},{id: 1234512,name: "Delta"},...]

<View>
   <ScrollView>
      <Any other component thats not important/>
      <SPECIALLIST //Thats the component I look for,the special list that doesnt throw any error anymore
         <CustomComponent id={DATA[0][0]}/>
         <CustomComponent id={DATA[1][0]}/>
         <CustomComponent id={DATA[2][0]}/>
         ...
         ...
         //create as many CustomComponents as items inside the DATA array,so basicly a DYNAMIC amount of components
      />
      <Any other component thats not important/>
   </ScrollView>
</View>

有谁知道我可以使用哪种 ListComponent 作为我的 SPECIALLIST 以避免出现错误消息并在列表中创建一个列表,该列表可以容纳动态数量的任何类型的组件?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。