close

13.png

用Notepad++開啟index.android.js或index.ios.js,程式如下

01.JPG

02.JPG

接下來講說程式,

首先導入import React,再將{Component}設置為'react'並導出,因此Component必須使用{}進行解析,

import React, { Component } from 'react';

下面程式稱為解構指派(Destructuring Assignment),讓單一變數指派多個物件屬性,可以使物件屬性在整個檔案的範圍內都可以被參照到,

import {
  AppRegistry,
  StyleSheet,
  Text,
  View
} from 'react-native';

React-Native程式主要是撰寫在下方,此程式碼使用了 JSX (JavaScript Syntax eXtension,JavaScript 語法擴充)來建構 App 的 UI 

export default class AwesomeProject extends Component {
  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.welcome}>
          Welcome to React Native!
        </Text>
        <Text style={styles.instructions}>
          To get started, edit index.android.js
        </Text>
        <Text style={styles.instructions}>
          Double tap R on your keyboard to reload,{'\n'}
          Shake or press menu button for dev menu
        </Text>
      </View>
    );
  }
}

下面程式是用於視圖內容的樣式,主要使用 CSS(Cascading Style Sheets,串接樣式表)來設定 App 的 UI 樣式

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

最後下面程式碼定義了此 App 的進入點,也就是開始執行的地方

AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);

arrow
arrow
    創作者介紹
    創作者 鄭智遠 的頭像
    鄭智遠

    Michael_Jheng的部落格

    鄭智遠 發表在 痞客邦 留言(0) 人氣()