react-native封装插件swiper的使用方法

这篇文章主要介绍了react-native封装插件swiper的使用方法,现在分享给大家,也给大家做个参考。

首先创建简单的react-native项目,创建一个文件夹。然后用命令符输入

react-native init swiper

登录后复制

创建完成之后开发项目,我用的vs

react-native封装插件swiper的使用方法

打开控制台,安装swiper依赖。

安装:npm i react-native-swiper –save
查看:npm view react-native-swiper
删除:npm rm react-native-swiper –save
这里还需要 npm i 下更新下本地的依赖库

启动app项目

ios: react-native run-ios
android: react-native run-android

开始上码,在src里面创建个components文件夹下边创建个swiper.js文件,以及index.js,加上说明文档

react-native封装插件swiper的使用方法

import PropTypes from 'prop-types';import React, { Component } from 'react';import { StyleSheet, TouchableWithoutFeedback, View } from 'react-native';import RNSwiper from 'react-native-swiper';const styles = StyleSheet.create({ activeDotWrapperStyle: {  //圆点样式 }, activeDotStyle: {  //圆点样式 }, dotStyle: {  //圆点样式 }});const activeDot = (    );const dot = ;export class Carousel extends Component { // Define component prop list static propTypes = {  data: PropTypes.array,  height: PropTypes.number,  onPressItem: PropTypes.func,  renderItem: PropTypes.func.isRequired,  autoplay: PropTypes.bool,  autoplayTimeout: PropTypes.number }; // Define props default value static defaultProps = {  data: [],  height: 150,  autoplay: true,  autoplayTimeout: 2.5,  onPressItem: () => {},  renderItem: () => {} }; // Define inner state state = {  showSwiper: false }; constructor(props) {  super(props);  this.handleItemPress = this.handleItemPress.bind(this); } componentDidMount() {  setTimeout(() => {   this.setState({ showSwiper: true });  }); } handleItemPress(item) {  this.props.onPressItem(item); } _renderSwiperItem(item, index) {  return (    this.handleItemPress(item)}>    {this.props.renderItem(item)}     ); } render() {  return this.props.data.length === 0 || !this.state.showSwiper ? null : (       {this.props.data.map((item, idx) => this._renderSwiperItem(item, idx))} //如果数据是个对象里面的数组加一个循环     ); }}

登录后复制

这是index.js文件

import { Carousel } from './carousel/Carousel';export { Carousel };

登录后复制

公共组件库

这里用于放置与业务无关的公共组件。组件实现必须考虑灵活性,扩展性,不能包含具体的业务逻辑。

组件必须以 你做的业务命名 为前缀,如 TryCarousel.js 。每个组件必须单独放在目录中,目录必须全小写(中横线分割),如 carousel/TryCarousel.js 。

一个基本的组件结构:

import PropTypes from 'prop-types';import React, { Component } from 'react';export class TryCarousel extends Component { // Define component prop list static propTypes = {}; // Define props default value static defaultProps = {}; // Define inner state state = {}; constructor(props) {  super(props); } // LifeCycle Hooks // Prototype Functions // Ensure the latest function is render render() {}}

登录后复制

组件列表

carousel(轮播组件)

主要用于通用的图片轮播,能够提供点击事件响应。

Usage:

Props:

属性 描述 类型 默认值

dataCarousel数据源Array-heightCarousel的高度number150onPressItem点击Carousel Item的时候触发fn-renderItem具体的渲染Item的方法,请参考FlatListfn-autoplay是否自动切换booltrueautoplayTimeoutItem自动切换的时间间隔(单位s)number2.5

需要导入的地方

import { HigoCarousel } from '../../components'; {       return ;      }} //图片/>

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

Ajax 异步加载解析

Ajax技术组成与核心原理分析

关于Ajax技术中servlet末尾的输出流

以上就是react-native封装插件swiper的使用方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2756900.html

(0)
上一篇 2025年3月8日 07:45:24
下一篇 2025年3月8日 07:45:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • bootstrap中selectpicker下拉框使用方法实例

    这篇文章主要给大家介绍了关于bootstrap中selectpicker下拉框使用的相关资料,文中通过示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起学习学习吧。 前言 最近一直在用bootstrap 的一些…

    2025年3月8日
    200
  • 如何使用vue中swiper

    这次给大家带来如何使用vue中swiper,使用vue中swiper的注意事项有哪些,下面就是实战案例,一起来看一下。 Install 在vue cli下的使用 npm install vue-awesome-swiper –s…

    2025年3月8日 编程技术
    200
  • 如何实现swiper自动图片无限轮播

    这次给大家带来如何实现swiper自动图片无限轮播,实现swiper自动图片无限轮播的注意事项有哪些,下面就是实战案例,一起来看一下。 完整代码 Document .swiper-container { width: 900px; heig…

    编程技术 2025年3月8日
    200
  • Swiper 4.x 在移动端中根据内容触摸滑动功能的实现

    这次给大家带来Swiper 4.x 在移动端中根据内容触摸滑动功能的实现,Swiper 4.x 在移动端中根据内容触摸滑动实现的注意事项有哪些,下面就是实战案例,一起来看一下。 Swiper是纯javascript打造的滑动特效插件,面向手…

    编程技术 2025年3月8日
    200
  • vue2.0内路由守卫使用方法详解

    这次给大家带来vue2.0内路由守卫使用方法详解,vue2.0内路由守卫使用的注意事项有哪些,下面就是实战案例,一起来看一下。 路由跳转前做一些验证,比如登录验证,是网站中的普遍需求。 对此,vue-route 提供的 beforeRout…

    编程技术 2025年3月8日
    200
  • 怎样使用react内swiper方法

    这次给大家带来怎样使用react内swiper方法,怎样使用react内swiper方法的注意事项有哪些,下面就是实战案例,一起来看一下。 正文 最近的react项目需要使用轮播图,自然而然的就想到了swiper,一直想通过npm安装的方式…

    编程技术 2025年3月8日
    200
  • vue中axios解决跨域问题和拦截器的使用方法

    下面我就为大家分享一篇vue中axios解决跨域问题和拦截器的使用方法,具有很好的参考价值,希望对大家有所帮助。 vue中axios不支持vue.use()方式声明使用。 所以有两种方法可以解决这点: 第一种: 在main.js中引入axi…

    编程技术 2025年3月8日
    200
  • vue组件基础使用方法有哪些

    这次给大家带来vue组件基础使用方法有哪些,vue组件基础使用的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是组件 组件(Component)是对数据和方法的简单封装。web中的组件其实可以看成是页面的一个组成部分,它是一个具有独…

    2025年3月8日
    200
  • Json字符串使用方法汇总

    这次给大家带来Json字符串使用方法汇总,Json字符串使用的注意事项有哪些,下面就是实战案例,一起来看一下。 下面将介绍日常中使用的三种解析json字符串的方法  1.首先,我们先看一下什么是 json 格式字符串数据,很简单,就是 js…

    编程技术 2025年3月8日
    200
  • 详细介绍JsChart组件使用方法以及功能

    jschart能够在网页上生成图标,常用于统计信息,十分好用的一个js组件。这篇文章主要介绍了jschart组件使用详解,需要的朋友可以参考下 JsChart是什么? JSChart能够在网页上生成图标,常用于统计信息,十分好用的一个JS组…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论