【发布时间】:2020-08-14 07:49:28
【问题描述】:
我是使用 ReactNative 的新手,我创建了一个包含 2-3 个组件的屏幕。一切都运行良好,但后来当我添加更多组件时......我期待看到所有这些都只是在滚动移动,但一切都像没有任何滚动的冻结。如果我将屏幕包装成 <ScrollView> 效果很好,但那里会出现警告。
我在这里遗漏了什么吗?我的其他屏幕工作正常,但那些使用平面列表,我不想在当前屏幕中使用它。
屏幕
<View style={{flex: 1}}>
<Image
style={styles.image}
preview={{uri: listing.images[0].thumbnailUrl}}
tint="light"
uri={listing.images[0].url}
/>
<View style={{flex: 1}}>
<SomeComponent>Hi</SomeComponent>
<FlatList>...</FlatList>
.
.
.
.
<SomeComponent>More of these that should generate a scrool</SomeComponent>
</View>
</View>
【问题讨论】:
-
使用 ScrollView 时收到的警告是什么?应该可以正常工作。
-
@JordanDavis 警告:VirtualizaedLists 永远不应该嵌套在具有相同方向的普通 ScrollViews 中 - 请改用另一个 VirtualizaedLists 支持的容器。注意:我在里面使用了一个 FlatList 组件,这会产生这个警告。
-
另外,如果我使用 SectionList 而不是 FlatList 我会收到相同的警告。
标签: react-native flexbox