React native與原生應(yīng)用(三)--RN前端各頁面間傳遞數(shù)據(jù)及RN前端基本語法介紹

一、 RN前端各頁面間傳遞數(shù)據(jù)
RN前端頁面間的跳轉(zhuǎn)使用Navigator羞反,并且所有的前端文件均在同一個(gè)目錄下。
在第一個(gè)JS(FirstPage)中定義各JS頁面的名稱

import {
    SecondPage
} from "./currentBuy";// SecondPage這個(gè)代號(hào)所實(shí)際對(duì)應(yīng)的JS的真正名稱“currentBuy”

const XXX(JS模塊的名稱) = StackNavigator({
    First: {screen: FirstPage},//當(dāng)前JS的類名
    Second: {screen: SecondPage},//要跳轉(zhuǎn)到的代號(hào)為SecondPage的JS
});

在需要跳轉(zhuǎn)到另一個(gè)JS頁面(代號(hào)為SecondPage)的地方(如點(diǎn)擊某個(gè)按鈕)添加:
this.props.navigation.navigate(Second, {'Number': '12345'})//把12345賦值到Number感局,并傳遞到代號(hào)為SecondPage的JS頁面

在第二個(gè)JS(SecondPage)中接收數(shù)據(jù)

componentDidMount() {//JS組件已經(jīng)渲染完成時(shí)
    const {params} = this.props.navigation.state;//從navigation.state中取出值賦到params中
    this.state.Number = params.Number;//從params中取出關(guān)鍵字為Number的數(shù)值
}

這時(shí)this.state.Number中就是從FirstPage中傳來的數(shù)據(jù)霜第,可以把這個(gè)數(shù)據(jù)賦值到任何一個(gè)組件上

二械馆、 RN前端基本語法介紹
1央渣、 布局:
RN前端布局的思想基本和Android LinearLayout一致涩惑,通過flexDirection: 'row'(水平排列)低飒,flexDirection: 'column'(垂直排列许昨,不設(shè)默認(rèn)為垂直排列),來設(shè)置排列方式

<View style={styles.tipItem}>//通過style={styles.tipItem}這種寫法褥赊,設(shè)置布局樣式
    <Image style={styles.tip}
           source={require('./image/tipImg.png')}>
        …
</Image>
</View>

從上面代碼可以看出View的下層是Image糕档,也就是說View包裹住Image

tipItem: { 
    flex: 1,//類似于android布局中隨父類
    height: 15,
    width: 15,
    fontSize: 15,
    color: '#666666'
    marginTop: 50,
    marginLeft: 15,
    marginRight: 15,
    marginBottom: 35,
},
tip: {
    width: Dimensions.get('window').width - 30,
    paddingLeft: 10,
    paddingRight: 10,
    paddingTop: 15,
    paddingBottom: 15,
    resizeMode: "stretch"http://設(shè)置圖片拉伸的方式
},

可以看到android布局中設(shè)置的控件寬高,邊距崭倘,字體翼岁,顏色等方式在這里也是適用的

2、 默認(rèn)值
RN前端的控件也會(huì)有默認(rèn)值司光,比如一個(gè)Text控件琅坡,默認(rèn)顯示“起投金額”,text后面跟一個(gè)TextInput控件残家,顯示提示語'請(qǐng)輸入投資金額榆俺,--元起投'
通過一個(gè)構(gòu)造函數(shù)來設(shè)置默認(rèn)值

constructor(props) {
    super(props);
    this.state = {
         AmountTip: '請(qǐng)輸入投資金額,--元起投',
    }
}

<TextInput style={[styles.flex, styles.amountUnitInput]}
           value={this.state.Amount}
           placeholder={this.state.AmountTip}>//通過this.state.XXX這種方式來賦值
</TextInput>

如果要改變XXX的值坞淮,通過

this.setState({
    XXX: '請(qǐng)輸入投資金額茴晋,1000元起投',
})

這時(shí)引用這個(gè)值的地方都會(huì)相應(yīng)的改變了

3、 component 生命周期


Paste_Image.png

A.componentWillMount
渲染前調(diào)用回窘,在初始化render之前執(zhí)行诺擅,如果在這個(gè)方法內(nèi)調(diào)用setState對(duì)值進(jìn)行修改,不會(huì)重新渲染
B.render
render里定義各種組件布局
C.componentDidMount
在初始化render之后,啡直,JS組件已經(jīng)渲染完成時(shí)烁涌,執(zhí)行一次苍碟,在這個(gè)方法內(nèi),調(diào)用setState對(duì)值進(jìn)行修改撮执,可以重新渲染組件微峰,還可以添加 JS 同其他頁面的交互,獲取數(shù)據(jù)抒钱,發(fā)起網(wǎng)絡(luò)請(qǐng)求等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜓肆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子谋币,更是在濱河造成了極大的恐慌仗扬,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蕾额,死亡現(xiàn)場(chǎng)離奇詭異厉颤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)凡简,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來精肃,“玉大人秤涩,你說我怎么就攤上這事∷颈В” “怎么了筐眷?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)习柠。 經(jīng)常有香客問我匀谣,道長(zhǎng),這世上最難降的妖魔是什么资溃? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任武翎,我火速辦了婚禮,結(jié)果婚禮上溶锭,老公的妹妹穿的比我還像新娘宝恶。我一直安慰自己,他們只是感情好趴捅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布垫毙。 她就那樣靜靜地躺著,像睡著了一般拱绑。 火紅的嫁衣襯著肌膚如雪综芥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天猎拨,我揣著相機(jī)與錄音膀藐,去河邊找鬼屠阻。 笑死,一個(gè)胖子當(dāng)著我的面吹牛消请,可吹牛的內(nèi)容都是我干的栏笆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼臊泰,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蛉加!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缸逃,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤针饥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后需频,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丁眼,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年昭殉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了苞七。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挪丢,死狀恐怖蹂风,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乾蓬,我是刑警寧澤惠啄,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站任内,受9級(jí)特大地震影響撵渡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜死嗦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一趋距、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧越除,春花似錦棚品、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至骡澈,卻和暖如春锅纺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肋殴。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工囤锉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坦弟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓官地,卻偏偏與公主長(zhǎng)得像酿傍,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子驱入,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,782評(píng)論 25 707
  • 導(dǎo)語 React Native是一套由 Facebook 開源的跨平臺(tái)赤炒、動(dòng)態(tài)更新的 Javascript 框架,其...
    滴嗒嗒閱讀 9,094評(píng)論 5 36
  • 走在往常的路亏较,只是今天有了你而變得不同莺褒。 我不知道原來看見自己所愛的人站在回家的夜路中等著自己是如此令人欣喜,欣喜...
    三月七日閱讀 198評(píng)論 0 0
  • 作為一名產(chǎn)品經(jīng)理雪情,你可能覺得除非做財(cái)務(wù)相關(guān)的產(chǎn)品線遵岩,不然財(cái)務(wù)知識(shí)對(duì)我們來說好像是個(gè)比較專業(yè)的領(lǐng)域。再?zèng)]接觸這一領(lǐng)域...
    了解閣閱讀 390評(píng)論 0 1