答案 0 :(得分:2)
您可以使用FlatList
,horizontal
和pagingEnabled
布尔属性以及deviceWidth
来简单地实现它;
import React from 'react';
import { StyleSheet, Dimensions, ScrollView, View, Text } from 'react-native';
const deviceWidth = Dimensions.get('window').width;
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center'
},
page: {
width: deviceWidth
},
});
const Slider = () => (
<View style={styles.container}>
<ScrollView
horizontal
showsHorizontalScrollIndicator={false}
pagingEnabled>
<View style={styles.page}>
<Text> This is View 1 </Text>
</View>
<View style={styles.page}>
<Text> This is View 2 </Text>
</View>
</ScrollView>
</View>
);
答案 1 :(得分:0)
您正在寻找的功能是一个简单的水平滑块。 使用可以使用此npm库获得所需的内容:https://www.npmjs.com/package/react-native-snap-carousel
答案 2 :(得分:0)
我建议使用Flatlist,它是React-Native自己的组件。
如果要水平滑动数据,请使用Flatlist中的道具horizontal={true}
。
答案 3 :(得分:0)