react-native封装插件swiper使用步骤详解

这次给大家带来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 ;      }} //图片/>

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

本地开发环境不能用IP访问如何处理

vue处理storejs获取的数据

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

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

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

(0)
上一篇 2025年3月8日 10:06:44
下一篇 2025年3月8日 10:06:53

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

相关推荐

  • Node调试工具使用步骤详解

    这次给大家带来Node调试工具使用步骤详解,Node调试工具使用的注意事项有哪些,下面就是实战案例,一起来看一下。 2016年,Node 决定将 Chrome 浏览器的”开发者工具”作为官方的调试工具,使得 Node…

    2025年3月8日 编程技术
    200
  • vue组建与路由使用总结

    这次给大家带来vue组建与路由使用总结,vue组建与路由使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1、组件三种挂载方式 自动挂载 var app3 = new Vue({ el: ‘#app-3’, data: { seen:…

    编程技术 2025年3月8日
    200
  • Angular CLI生成 Angular 5项目使用详解

    这次给大家带来Angular CLI生成 Angular 5项目使用详解,Angular CLI生成 Angular 5项目的注意事项有哪些,下面就是实战案例,一起来看一下。 Angular CLI 官网:https://github.co…

    2025年3月8日 编程技术
    200
  • JS原型与原型链使用详解

    这次给大家带来JS原型与原型链使用详解,JS原型与原型链使用的注意事项有哪些,下面就是实战案例,一起来看一下。 我们创建的每个函数都有一个 prototype (原型)属性,这个属性是一个指针,指向一个原型对象,而这个原型对象中拥有的属性和…

    2025年3月8日
    200
  • js中DOM事件绑定使用小技巧

    这次给大家带来js中DOM事件绑定使用小技巧,js中DOM事件绑定使用的注意事项有哪些,下面就是实战案例,一起来看一下。 js事件绑定 JavaScript 有三种事件模型: 内联模型 脚本模型 DOM2 模型 1、内联模型 //基本废除不…

    编程技术 2025年3月8日
    200
  • vue.js路由失效无法使用

    这次给大家带来vue.js路由失效无法使用,解决vue.js路由失效无法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 新学了vue.js中的路由 在之前写的vue的demo上加上了简单的路由例子(来自vue-router 2),但…

    编程技术 2025年3月8日
    200
  • vue-router使用总结(附代码)

    这次给大家带来vue-router使用总结(附代码),vue-router使用的注意事项有哪些,下面就是实战案例,一起来看一下。 【相关推荐:vue面试题(2020)】  前言 今天面试被问到 vue的动态路由,我竟然没有回答上来,感觉不是…

    编程技术 2025年3月8日
    200
  • js中存储键值对使用详解

    这次给大家带来js中存储键值对使用详解,js中存储键值对使用的注意事项有哪些,下面就是实战案例,一起来看一下。 重点内容 var map={ key1:’abc’, key2:’def’};$(document).ready(functio…

    编程技术 2025年3月8日
    200
  • Vue如何把excel表格导出使用

    这次给大家带来Vue如何把excel表格导出使用,Vue把excel表格导出使用的注意事项有哪些,下面就是实战案例,一起来看一下。 引言: 最近使用vue在做一个后台系统,技术栈 vue + iView ,在页面中生成表格后, iView可…

    编程技术 2025年3月8日
    200
  • 如何使用vue文件树组件

    这次给大家带来如何使用vue文件树组件,使用vue文件树组件的注意事项有哪些,下面就是实战案例,一起来看一下。 首先是html模板: //显示文件名 {{model.name}} //若是文件夹的话则显示[+]来控制文件夹的开关闭合 [{{…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论