react-native - React-Native:是否可以获取 FlatList 的布局位置
解决方案
检查以下示例
import React, {Component} from 'react';
import {View, FlatList, StyleSheet, Text} from 'react-native';
const DATA = [
{
id: 'bd7acbea-c1b1-46c2-aed5-3ad53abb28ba',
title: 'First Item',
},
{
id: '3ac68afc-c605-48d3-a4f8-fbd91aa97f63',
title: 'Second Item',
},
{
id: '58694a0f-3da1-471f-bd96-145571e29d72',
title: 'Third Item',
},
];
export default class HomeScreen extends Component {
findDimesions = layout => {
const {x, y, width, height} = layout;
console.log(x);
console.log(y);
console.log(width);
console.log(height);
};
render() {
return (
<View
onLayout={event => this.findDimesions(event.nativeEvent.layout)}
style={styles.container}>
<FlatList
data={DATA}
renderItem={({item}) => (
<View style={styles.item}>
<Text style={styles.title}>{item.title}</Text>
</View>
)}
keyExtractor={item => item.id}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
},
item: {
backgroundColor: '#f9c2ff',
padding: 20,
marginVertical: 8,
marginHorizontal: 16,
},
title: {
fontSize: 32,
},
});
根据您的要求更改此设置。
希望这对您有所帮助。随意怀疑。
推荐阅读
- identityserver4 - 尝试使用 Azure B2C 的自定义策略配置多租户登录时出现意外 issuerAssignedId
- android - React Native Android:onKeyPress 不适用于数字键盘
- excel - Power Query 日期格式问题
- c# - Unity Container exception – You cannot have more than one dynamic module in each dynamic assembly in this version of the runtime
- android - 如何在不同的重组中保持 Lottie 动画进度
- vb.net - 按空间分割 vb.net
- android - 如何使内联函数在kotlin中用作侦听器时自行删除
- sharepoint - GCC 高的电子签名解决方案
- amazon-web-services - 如何创建安全规则来限制 ping 请求的来源?
- python - 在python中的条件下找到eqal项时拆分字符串列表