基于移动端Reactive Native轮播组件的应用与开发详解

总结下这段时间学习reactive native的一些东西,咱们来认识一下,被炒得这么火的rn,到底是个什么东西,以及如何去搭建本身的demo。javascript

reactive  native是什么css

由facebook开发的一种应用框架,能够用react开发原生应用的框架。简单来讲就是能够经过js和react来开发的一种框架。html

react是什么vue

一套js的框架,也是facebook开源。特色:jsx语法(相似XML),组件化模式,virtual DOM,单向数据流。java

基本模式:每一个react应用可视为组件的组合,而每一个react组件由属性和状态来配置,当状态发生变化更新ui,组件的结构是由虚拟的dom来维护。node

react  native的应用实例react

react native的模式android

*跨端应用开发(ios,安卓,web) ,基于react的组件化,具有web的发布能力和原生应用的性能。ios

优势:开发效率高,迭代周期短 ; 复用性(对一些组件进行复用封装)热部署 ; 采用web的方式来开发native的应用git

react  native的环境搭建

这里,我仍是遇到很多问题,大概写下安装过程,官网上大部分写的比较清楚。地址:http://reactnative.cn/docs/0.31/getting-started.html#content ,如下为安卓模拟器使用。

1:安装node  

2:执行react native命令行

3:android  studio安装(须要配置sdk)  

4:安装bluestacks模拟器(首推) 下载地址:http://www.bluestacks.cn/   

运行项目

当你全部的环境都搭建好后,在项目目录下,打开命令指示符,输入命令:

crn-cli  run-android

 这时候,会自动启动模拟器,无需任何操做,但前提是确保你模拟器已经链接上,如何知道模拟器是否链接上呢?输入下面指令便可查看:

adb  devices

       

当项目的apk已经彻底安装好后,会自动加载启动咱们的项目:

                

关于轮播组件的加载使用

首先在你的项目中安装该插件模块,而后在你项目代码中引入改模块,进行加载。须要注意的是,须要在某个页面使用该模块,就在该页面中引入该模块。

$ npm i react-native-swiper --save

咱们来看下轮播组件在本身框架项目中的某个页面该如何进行引入,这里贴下代码更直观。

咱们只须要在头部插入引入的插件,以下:

import Swiper from 'react-native-swiper';

在进行render的时候,进行调用,就能够轻松的使用该插件,应用到咱们的开发项目中。

<Swiper style={styles.wrapper} showsButtons={true}>
				        <View style={styles.slide1}>
				          <Text style={styles.text}>Hello Swiper</Text>
				        </View>
				        <View style={styles.slide2}>
				          <Text style={styles.text}>Beautiful</Text>
				        </View>
				        <View style={styles.slide3}>
				          <Text style={styles.text}>And simple</Text>
				        </View>
</Swiper>	

这里贴下该页面的完整代码,关于rn的样式问题,其实对比css差距仍是比较大的,这里给个样式对比地址:https://github.com/foreverjiangting/react-native-stylesheet-guide

'use strict';
import React, { Component } from 'react';
import Swiper from 'react-native-swiper';
import {
	StyleSheet,
	Text,
	View,
} from 'react-native';
export default class Page1 extends Page {
            	render() {
		return (
			<ViewPort>
				<Swiper style={styles.wrapper} showsButtons={true}>
				        <View style={styles.slide1}>
				          <Text style={styles.text}>Hello Swiper</Text>
				        </View>
				        <View style={styles.slide2}>
				          <Text style={styles.text}>Beautiful</Text>
				        </View>
				        <View style={styles.slide3}>
				          <Text style={styles.text}>And simple</Text>
				        </View>
				</Swiper>	
			</ViewPort>
		);
	}
}
const styles = StyleSheet.create({
	 wrapper: {
	  },
	  slide1: {
	    flex: 0.5,
	    justifyContent: 'center',
	    alignItems: 'center',
	    backgroundColor: '#9DD6EB',

	  },
	  slide2: {
	    flex: 1,
	    justifyContent: 'center',
	    alignItems: 'center',
	    backgroundColor: '#97CAE5',
	  },
	  slide3: {
	    flex: 1,
	    justifyContent: 'center',
	    alignItems: 'center',
	    backgroundColor: '#92BBD9',
	  },
	  text: {
	    color: '#fff',
	    fontSize: 30,
	    fontWeight: 'bold',
	}
});

关于各个模块之间的结构可看下下面代码,咱们在index.android.js中添加以下代码:

'use strict';
import {
    AppRegistry      //注册app
} from 'react-native';
const theCompnent = require('./main');  
AppRegistry.registerComponent('HelloTest', () => theCompnent);

//Attention: 此处module.exports必须保留
module.exports = theCompnent;

如何在pc端进行调试呢?

做为开发人员,没有调试工具,真的是很难过啊,还好模拟器提供了调试工具,咱们来看下演示demo操做。打开js devmodel便可。调试很方便啦!对于咱们在pc上修改的任何东西都会当即显示出来。

          

 OK,打开浏览器,咱们就能够很方便的看到咱们本身的文件目录啦。这样咱们就能够很方便的在chrome上进行开发啦。

最后

最后呢,给你们分享一下这两天听QCON的开发大会的资料,收获仍是蛮大的,关键是尤雨溪男神,讲解vue.js,简直棒棒哒,贴上全部的ppt演讲资料,有兴趣的能够看下:

ppt连接网址:http://ppt.geekbang.org/qconsh2016?from=groupmessage&amp;isappinstalled=0


 

 做者:婷风

 出处:http://www.cnblogs.com/jtjds/p/5990367.html 

 若是您以为阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写做动力!欢迎各位转载,可是未经做者本人赞成 

转载文章以后必须在 文章页面明显位置给出做者和原文链接不然保留追究法律责任的权利。

相关文章
相关标签/搜索