初識(shí)React Native

簡(jiǎn)介

Facebook 在 React.js Conf 2015 大會(huì)上推出了基于 JavaScript 的開源框架 React Native

React Native 結(jié)合了 Web 應(yīng)用和 Native 應(yīng)用的優(yōu)勢(shì)谭梗,可以使用 JavaScript 來開發(fā) iOS 和 Android 原生應(yīng)用。在 JavaScript 中用 React 抽象操作系統(tǒng)原生的 UI 組件觅彰,代替 DOM 元素來渲染等赘艳。

環(huán)境搭建

對(duì)于Android開發(fā)者來說叛氨,只需要下載node和React Native即可(以下方案針對(duì)于mac)

下載node:
<pre>brew install node</pre>

下載React Native
<pre>npm install -g react-native-cli</pre>

新建React Native項(xiàng)目
<pre>react-native init HelloReact</pre>

項(xiàng)目介紹

Package.json

<pre>
{
"name": "HelloReact",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start"
},
"dependencies": {
"react": "^15.0.2",
"react-native": "^0.26.2"
}
}
</pre>

這里主要放的配置瘪吏,跟Android的 build.gradle 文件差不多

Index.android.js

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 */

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

class HelloReact extends Component {
  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.welcome}>
          hello React
        </Text>
      </View>
    );
  }
}
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,
  },
});

AppRegistry.registerComponent('hello', () => HelloReact);

如果Android和ios的代碼是不相同的話铃彰,那就在各自的文件中編碼,如果相同的話歇式,可以把最后一行直響通用的component,減少代碼的重復(fù)編寫

簡(jiǎn)單介紹一下上面的代碼:
新建了一個(gè)HelloReact

  1. 新建HelloReact,繼承自Component(
  2. 在HelloReact中添加組件
  3. 然后去美化組件
  4. 最后最重要的一步注冊(cè)組件

AppRegistry.registerComponent('hello', () => HelloReact);
解釋一下這一行代碼胡野,第一個(gè)參數(shù)隨便寫材失,但是要跟android或者ios中相對(duì)應(yīng),Android中的MainActivity中有一個(gè)getMainComponentName方法硫豆,它的返回值要跟這里的第一個(gè)參數(shù)對(duì)應(yīng)龙巨,第二個(gè)要指向入口的Component

/**
     * Returns the name of the main component registered from JavaScript.
     * This is used to schedule rendering of the component.
     */
    @Override
    protected String getMainComponentName() {
        return "hello";
    }

注:用到的組件都需要手動(dòng)去注冊(cè)笼呆,如:在HelloReact中用到Text,需要手動(dòng)在react-native中引入Text

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末旨别,一起剝皮案震驚了整個(gè)濱河市诗赌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秸弛,老刑警劉巖铭若,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異递览,居然都是意外死亡叼屠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門绞铃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來镜雨,“玉大人,你說我怎么就攤上這事儿捧〖晕耄” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵菲盾,是天一觀的道長颓影。 經(jīng)常有香客問我,道長亿汞,這世上最難降的妖魔是什么瞭空? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮疗我,結(jié)果婚禮上咆畏,老公的妹妹穿的比我還像新娘。我一直安慰自己吴裤,他們只是感情好旧找,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著麦牺,像睡著了一般钮蛛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剖膳,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天魏颓,我揣著相機(jī)與錄音,去河邊找鬼吱晒。 笑死甸饱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叹话,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼偷遗,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了驼壶?” 一聲冷哼從身側(cè)響起氏豌,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎热凹,沒想到半個(gè)月后泵喘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碌嘀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年涣旨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片股冗。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡霹陡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出止状,到底是詐尸還是另有隱情烹棉,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布怯疤,位于F島的核電站浆洗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏集峦。R本人自食惡果不足惜伏社,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望塔淤。 院中可真熱鬧摘昌,春花似錦、人聲如沸高蜂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽备恤。三九已至稿饰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間露泊,已是汗流浹背喉镰。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惭笑,地道東北人梧喷。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像脖咐,于是被迫代替她去往敵國和親铺敌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,179評(píng)論 25 707
  • 持續(xù)更新中...... 一套企業(yè)級(jí)的 UI 設(shè)計(jì)語言和 React 實(shí)現(xiàn)屁擅。 https://mobile.ant....
    日不落000閱讀 5,691評(píng)論 0 35
  • React Native優(yōu)秀博客偿凭,以及優(yōu)秀的Github庫列表(很多英文資料源自于[awesome-react-n...
    董董董董董董董董董大笨蛋閱讀 10,627評(píng)論 4 162
  • 落盡三千煩惱絲, 自此不問紅塵事派歌。 一身淄衣青山囚弯囊, 古佛青燈伴余生。 注釋:這幾句話是我心中的一種煩悶胶果,因?yàn)橐恍?..
    譚惜言閱讀 1,118評(píng)論 0 2
  • 2017-01-28 華杉 上節(jié)剛說《傳習(xí)錄》主要是講四書匾嘱,今天這句,就出了四書的范圍早抠。四書之前一直在學(xué)霎烙,出了四書...
    郁萍閱讀 1,512評(píng)論 0 0