ReactNative開發入門教學(1)-HelloWorld

學了React的基本架構後,我就要來學寫ReactNative啦!這才是我的主要目的。當然每次

學習第一個新語言就是要先來個HelloWorld了!這邊先假設我們都已經安裝好ReactNative

應有的環境下,我們創建一個testapp的方案吧!下達以下指令!

react-native init testapp

電腦就會幫我們把最基本需要的元件通通做好。這時候我們只要去編輯index.ios.js的檔案就可以

了!所以我們二話不說先打開裡面。看到裡面的內容是不是覺得有點不太一樣。沒關係,全部刪掉。

重新打造一個!先在JSX的最上方寫上

import React, { Component } from 'react';
import {
    AppRegistry,
    StyleSheet,
    Text,
    View,
    TouchableHighlight,
    Image
  } from 'react-native';

把我們等一下要用的元件通通import進來。當然你不寫也沒關係,但是你每次要用的時候你就要在前面

加上React,這是一件很麻煩的事情吧!

接著我們知道React最少要有一個起始的元件!所以建立一個

export default class ShowView extends Component {
    render() {
        return (
            <View style={styles.container}>
                <Text style={styles.welcome}>Hello World!</Text>
            </View>
        );
    }
}

是不是發現標籤有很大的不一樣?因為現在已經不是在寫網頁的,所以我們要換一下顯示的方式。其實

View標籤有點類似div,而Text標籤則是專門用來顯示文字的!有點類似span的感覺!

暫時先這樣想就覺得感覺簡單了起來!接著我們看到上面一樣用了style來表示樣式。

所以我們在下方又可以寫上樣式表。這邊我就用原本建立好的樣本直接使用!

const styles = StyleSheet.create({
    container: {
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
        backgroundColor: '#F5FCFF',
    },
    welcome: {
        fontSize: 20,
        textAlign: 'center',
        margin: 10,
    }
});

寫習慣CSS的人應該都很熟悉,有些東西可能不一樣,但大致上看標籤會能夠知道是什麼用途。

最後就是輸出的部分。因為寫APP不像在寫網頁可以把它輸出到某個

上,所以我們最要寫下

AppRegistry.registerComponent('testapp', () => ShowView);

感覺言下之意就是註冊一個Component到畫面上,而這個Component就是ShowView。但要特別注意的是

testapp的部分一定要跟你的專案名稱一樣喔!這樣就可以成功地顯示我們一個HelloWorld APP了!