react-native - 反应原生平面列表改变方向
问题描述
我有启用水平选项的平面列表,如页面,它在纵向或横向加载时效果很好。更改模式时,宽度和高度会混乱。我尝试在 addEventListener 中计算宽度和高度。有没有更好的解决方案。可以在不丢失状态和道具的情况下重新渲染平面列表。这是定义布局的 getItemLayoutPot。
getItemLayout = (data, index) => (
{length: this.state.width, offset: this.state.width * index, index}
)
<FlatList
onViewableItemsChanged={this.onViewableItemsChanged }
viewabilityConfig={{
itemVisiblePercentThreshold: 50
}}
ref={ref => this.flatListRef = ref }
data={dataar}
horizontal={true}
keyExtractor={(item, index) => index.toString()}
extraData={this.state}
showsHorizontalScrollIndicator={false}
removeClippedSubviews={false}
initialNumToRender={20}
maxToRenderPerBatch={10}
updateCellsBatchingPeriod={50}
initialScrollIndex={this.state.numPage}
getItemLayout={this.getItemLayout}
pagingEnabled={true} ....
解决方案
推荐阅读
- javascript - 带逻辑运算符的三元运算符
- python - 我正在尝试跳过断言错误python中的某些情况
- java - 在 Android 10 (API 29) 升级后 setColor 不起作用
- regex - Flutter Dart:从字符串中提取 URL 的正则表达式
- node.js - 跨域设置cookies?节点和反应
- asp.net-core - 启动时加载资产文件失败,文件不存在
- pandas - 创建一个函数以从 pandas 中的数据框计算方程
- c++ - 没有重复的背包:最大数量的金币
- database - FSA 的 NoSQL 数据库设计
- javascript - 如何在进度条上悬停时生成视频缩略图并预览它们?