基于移動端Reactive Native輪播組件的應用與開發詳解

總結下這段時間學習reactive native的一些東西,我們來認識一下,被炒得這么火的rn,究竟是個什么東西,以及如何去搭建自己的demo。

reactive  native是什么

由非死book開發的一種應用框架,可以用react開發原生應用的框架。簡單來說就是可以通過js和react來開發的一種框架。

react是什么

一套js的框架,也是非死book開源。特點:jsx語法(類似XML),組件化模式,virtual DOM,單向數據流。

基本模式:每個react應用可視為組件的組合,而每個react組件由屬性和狀態來配置,當狀態發生變化更新ui,組件的結構是由虛擬的dom來維護。

react  native的應用實例

react native的模式

*跨端應用開發(ios,安卓,web) ,基于react的組件化,具備web的發布能力和原生應用的性能。

優點:開發效率高,迭代周期短 ; 復用性(對一些組件進行復用封裝)熱部署 ; 采用web的方式來開發native的應用

react  native的環境搭建

這里,我還是遇到不少問題,大概寫下安裝過程,官網上大部分寫的比較清楚。

1:安裝node

2:執行react native命令行

3:android  studio安裝(需要配置sdk)

4:安裝bluestacks模擬器(首推) 

運行項目

當你所有的環境都搭建好后,在項目目錄下,打開命令指示符,輸入命令:

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差距還是比較大的。

'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上進行開發啦。

 

 

來自:http://www.cnblogs.com/jtjds/p/5990367.html

 

 本文由用戶 GaryVanguil 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!