Reactjs 如何实现像appstore一样的水平滚动视图

Reactjs 如何实现像appstore一样的水平滚动视图,reactjs,react-native,Reactjs,React Native,如何实现像appstore一样的scrollview? 当滚动到一半时,我将滚动到下一个内容 您正在寻找的功能是一个简单的水平滑块。 Use可以使用此npm库获取您要查找的内容:您要查找的功能或特性是一个简单的水平滑块。 Use可以使用此npm库获取您想要的内容:我建议使用React Native自己的组件 如果要水平滑动数据,请使用平面列表中的prophorizontal={true}。我建议使用React Native自己的组件 如果您想水平滑动数据,请使用平面列表中的属性horizonta

如何实现像appstore一样的scrollview? 当滚动到一半时,我将滚动到下一个内容


您正在寻找的功能是一个简单的水平滑块。
Use可以使用此npm库获取您要查找的内容:

您要查找的功能或特性是一个简单的水平滑块。 Use可以使用此npm库获取您想要的内容:

我建议使用React Native自己的组件

如果要水平滑动数据,请使用平面列表中的prop
horizontal={true}

我建议使用React Native自己的组件


如果您想水平滑动数据,请使用平面列表中的属性
horizontal={true}

您可以使用
Flatlist
,使用
水平
paginEnabled
布尔属性和
设备宽度
简单地实现它

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>
);
从“React”导入React;
从“react native”导入{样式表、维度、滚动视图、视图、文本};
const deviceWidth=Dimensions.get('window').width;
const styles=StyleSheet.create({
容器:{
弹性:1,
为内容辩护:“中心”,
对齐项目:“中心”
},
第页:{
宽度:设备宽度
},
});
常量滑块=()=>(
这是视图1
这是视图2
);

您可以使用
平面列表
,使用
水平
分页功能
布尔属性和
设备宽度
,简单地实现它

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>
);
从“React”导入React;
从“react native”导入{样式表、维度、滚动视图、视图、文本};
const deviceWidth=Dimensions.get('window').width;
const styles=StyleSheet.create({
容器:{
弹性:1,
为内容辩护:“中心”,
对齐项目:“中心”
},
第页:{
宽度:设备宽度
},
});
常量滑块=()=>(
这是视图1
这是视图2
);

像这样的东西是你想要的吗

源代码:


图书馆:

像这样的东西是你想要的吗

源代码:


库:

谢谢,像图片一样,我如何在当前滚动中显示下一个滚动内容?我在玩它:只需将第一页的样式设置为
width:deviceWidth*0.9,
和所有其他样式设置为
width:deviceWidth
,您就会得到相同的结果。谢谢,像图片一样,我如何在当前滚动中显示下一个滚动内容?我在玩它:只需将第一页的样式设置为
width:deviceWidth*0.9,
,将所有其他设置为
width:deviceWidth
,您就会得到相同的结果。我不确定这是否是正确的方法。op要求“捕捉”行为,我不确定平面列表是否支持该操作,我不确定这是否是正确的方法。op要求“捕捉”行为,我不确定平面列表是否已经支持这种行为