React Native Pager View - 一个强大的页面切换库
Pager View 是一个强大的页面滑动库,在React Native中被广泛使用。以下是一些使用Pager View的示例代码。
- 基本的Pager View使用:
import React from 'react';
import { Text, View, StyleSheet } from 'react-native';
import PagerView from 'react-native-pager-view';
const PagerViewExample = () => {
return (
<PagerView
style={styles.viewPager}
initialPage={0}
>
<View style={styles.pageStyle}>
<Text>First page</Text>
</View>
<View style={styles.pageStyle}>
<Text>Second page</Text>
</View>
<View style={styles.pageStyle}>
<Text>Third page</Text>
</View>
</PagerView>
);
};
const styles = StyleSheet.create({
viewPager: {
flex: 1,
},
pageStyle: {
alignItems: 'center',
justifyContent: 'center',
width: '100%',
height: '100%',
},
});
export default PagerViewExample;
- 使用onPageScroll和onPageScrollStateChanged事件处理函数:
import React from 'react';
import { Text, View, StyleSheet } from 'react-native';
import PagerView from 'react-native-pager-view';
const PagerViewExample = () => {
return (
<PagerView
style={styles.viewPager}
initialPage={0}
onPageScroll={(e) => {
// 处理页面滚动事件
}}
onPageScrollStateChanged={(state) => {
// 处理页面滚动状态改变事件
}}
>
<View style={styles.pageStyle}>
<Text>First page</Text>
</View>
<View style={styles.pageStyle}>
<Text>Second page</Text>
</View>
<View style={styles.pageStyle}>
<Text>Third page</Text>
</View>
</PagerView>
);
};
const styles = StyleSheet.create({
viewPager: {
flex: 1,
},
pageStyle: {
alignItems: 'center',
justifyContent: 'center',
width: '100%',
height: '100%',
},
});
export default PagerViewExample;
- 使用onPageSelected处理页面选择事件:
import React from 'react';
import { Text, View, StyleSheet } from 'react-native';
import PagerView from 'react-native-pager-view';
const PagerViewExample = () => {
return (
<PagerView
style={styles.viewPager}
initialPage={0}
onPageSelected={(pageIndex) => {
// 处理页面选择事件
}}
>
<View style={styles.pageStyle}>
<Text>First page</Text>
</View>
<View style={styles.pageStyle}>
<Text>Second page</Text>
</View>
<View style={styles.pageStyle}>
<Text>Third page</T
评论已关闭