ReactNative學(xué)習(xí)筆記2

原文地址1,
原文地址2,本文為原文不完全翻譯

Hello World

所有的程序皆由Hello World開始,下面是 Hello World 的代碼

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

class HelloWorldApp extends Component {
  render() {
    return (
      <Text>Hello world!</Text>
    );
  }
}

AppRegistry.registerComponent('HelloWorldApp', () => HelloWorldApp);
Paste_Image.png

你可以將上面的代碼復(fù)制黏貼到你項目中的index.ios.js 或者 index.android.js 文件中運行一下看看效果.

這是怎么一回事?

可以看到上面的代碼和JavaScript很相似,這是未來移動端的一大趨勢吧(原文大意,我表示觀望).
首先,ES2015(也就是ES6)作為JavaScript的一大標(biāo)準(zhǔn)尚未被所有的瀏覽器接受,這也是ES6還沒有應(yīng)用到web開發(fā)的原因,不過ReactNative是支持ES6的,所以不需要擔(dān)心適配問題.import, from, class, extends, 以及 () =>都是ES6的特點,如果對其不熟悉的話可以看看這里,能幫助你大致了解ES6標(biāo)準(zhǔn).(PS:網(wǎng)頁端的RN代碼編寫器)

屬性

大部分的組件(Component)都可以對其進行自定義屬性的,看看下面的例子:

import React, { Component } from 'react';
import { AppRegistry, Image } from 'react-native';

class Bananas extends Component {
  render() {
    let pic = {
      uri: 'https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg'
    };
    return (
      <Image source={pic} style={{width: 193, height: 110}}/>
    );
  }
}
AppRegistry.registerComponent('Bananas', () => Bananas);

關(guān)注這一行<Image source={pic} style={{width: 193, height: 110}}/>,這是一個Image組件,可以通過自定義它的source屬性來達(dá)到更改顯示的圖片地址的作用,另外可以看到{pic}這種寫法,這是JSX的語法,在JSX里面,可以將任何的JavaScript的表達(dá)式寫進大括號{}里面

另外你自己創(chuàng)建的component也是可以使用屬性props的,并且使用this.props進行訪問,看看下面這個例子:

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

class Greeting extends Component {
  render() {
    return (
      <Text>Hello {this.props.name}!</Text>
    );
  }
}

class LotsOfGreetings extends Component {
  render() {
    return (
      <View style={{alignItems: 'center'}}>
        <Greeting name='Rexxar' />
        <Greeting name='Jaina' />
        <Greeting name='Valeera' />
      </View>
    );
  }
}

AppRegistry.registerComponent('LotsOfGreetings', () => LotsOfGreetings);
Paste_Image.png

看到我們給Greeting組件定義了一個屬性name,然后在LotsOfGreetings中對其進行了三次的復(fù)用,每一次都對name進行一次賦值就可以實現(xiàn)了上圖效果.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌糠涛,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異欧聘,居然都是意外死亡,警方通過查閱死者的電腦和手機端盆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門怀骤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來费封,“玉大人,你說我怎么就攤上這事晒喷⌒①耍” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵凉敲,是天一觀的道長衣盾。 經(jīng)常有香客問我,道長爷抓,這世上最難降的妖魔是什么势决? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蓝撇,結(jié)果婚禮上果复,老公的妹妹穿的比我還像新娘。我一直安慰自己渤昌,他們只是感情好虽抄,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著独柑,像睡著了一般迈窟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上忌栅,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天车酣,我揣著相機與錄音,去河邊找鬼索绪。 笑死湖员,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瑞驱。 我是一名探鬼主播娘摔,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼唤反!你這毒婦竟也來了晰筛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤拴袭,失蹤者是張志新(化名)和其女友劉穎读第,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拥刻,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡怜瞒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吴汪。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡惠窄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出漾橙,到底是詐尸還是另有隱情杆融,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布霜运,位于F島的核電站脾歇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淘捡。R本人自食惡果不足惜藕各,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望焦除。 院中可真熱鬧激况,春花似錦、人聲如沸膘魄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽创葡。三九已至浙踢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蹈丸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工呐芥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留逻杖,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓思瘟,卻偏偏與公主長得像荸百,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子滨攻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

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