React Native 開發(fā) -- NavigatorIOS

075FA4DD-CE67-434A-8E7A-61A33ACD52B2.png

看了兩節(jié) RN 的視頻教程衫仑,發(fā)覺還是直接看文檔來得快梨与,跟著官方的 NavigatorIOS 的文檔來寫了下,中間還真被自己坑了好幾把文狱,在這里記錄下蛋欣。

C184ADB7-54BE-492D-9EDE-43C6E0AD9A95.png

先來創(chuàng)建三個頁面:Home 頁面、Other 頁面 和 More 頁面如贷。

我們看下 index.ios.js 內容:

class ExamBank_iOS extends Component {
  // 右邊button點擊事件
  handleNavigationRequest() {
    this.refs.nav.push({
      component: More,
      title: 'More',
      passProps: { myProp: '快來碗里' },
    });
  }
  render() {
    return (
      <NavigatorIOS
        ref='nav'
        style={styles.container}
        barTintColor='#ffffcc'
        initialRoute={{
          title: 'NavigatorIOS',
          component: Home,
          rightButtonTitle: 'More',
          onRightButtonPress: () => this.handleNavigationRequest(),
        }} />
    );
  }
};

根據官方文檔來創(chuàng)建大概就是這個樣子的陷虎,barTintColor 是設置 Navigator 的顏色的,其中:

passProps: { myProp: '快來碗里' },

會向 push 頁面?zhèn)鬟f一個名為 myProp杠袱, 值為 ‘快來碗里’ 的參數尚猿,類型 iOS 里 ViewController 的.h 文件里的屬性,可以接收外部的值楣富。這里需要注意下:

ref='nav'

別忘記寫了凿掂,要不 this.refs.nav.push 是找不到的。

這里來詳細說下 Home.js纹蝴,其中它與 More.js 和 Other.js 內容是類似庄萎,只說其中一個的內容,詳細內容可以查看文章結尾的 Demo 鏈接塘安。

Home.js 內容:

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

var Other = require('./Other');

var styles = StyleSheet.create({
  mainContainer:{
    flex: 1,
    backgroundColor: '#F5FCFF'
  },
  button:{
    top: 100,
  },
  text: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
});

class Home extends React.Component{
  constructor(props) {
      super(props);
      this.onPress = this.onPress.bind(this);
  }
  onPress() {
    this.props.navigator.push({
      title: 'Other',
      component: Other
    });
  }
  render() {
    return (
      <View style={styles.mainContainer}>
        <TouchableHighlight
          onPress={this.onPress}
          style={styles.button}
          underlayColor='#ffffcc'
          >
          <Text style={styles.text}>Welcome to the NavigatorIOS . Press here!</Text>
        </TouchableHighlight>
      </View>
    );
  }
};
module.exports = Home;

這里主要要說的是糠涛,onPress() 方法需要 bind(this),要不然后就會報:

83A4D502-59F8-4785-9CBF-1F7C1F0152FF.png

在構造函數里 bind:

constructor(props) {
  super(props);
  this.onPress = this.onPress.bind(this);
}

為什么在index.ios.js里不用bind(this)嗯兼犯,但是跳轉頁面后就需要忍捡,這個我也不太懂,回頭去看下基礎后再來補充了切黔。

----------華麗的分割線------------------
晚上看書解決了這個問題砸脊,就是綁定作用域的功能,詳細可以看這里的結尾處
----------華麗的分割線-end--------------

這里附上一個看視頻教程的建議:首先不想死看視頻纬霞,視頻上說的和當前版本不一定對應凌埂,RN 一直在不斷更新版本,肯定會有很多的出入诗芜,要學會利用官方文檔瞳抓;第二點是要速看視頻秒紧,比如我看這種教程視頻都是1.5倍速以上來看的,關鍵點時才會調慢小小挨下,主要是不要看著視頻抄代碼,過一次就自己動手去敲一下脐湾。

當初學習 Java 和 iOS 時都是這么搞臭笆,感覺效率還行~~~~

最后,Demo 在這里~~~~歡迎關注我哦秤掌,大家一起學習愁铺,后面堅持分享。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末闻鉴,一起剝皮案震驚了整個濱河市茵乱,隨后出現的幾起案子,更是在濱河造成了極大的恐慌孟岛,老刑警劉巖瓶竭,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異渠羞,居然都是意外死亡斤贰,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門次询,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荧恍,“玉大人,你說我怎么就攤上這事屯吊∷脱玻” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵盒卸,是天一觀的道長骗爆。 經常有香客問我,道長蔽介,這世上最難降的妖魔是什么淮腾? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮屉佳,結果婚禮上谷朝,老公的妹妹穿的比我還像新娘。我一直安慰自己武花,他們只是感情好圆凰,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著体箕,像睡著了一般专钉。 火紅的嫁衣襯著肌膚如雪挑童。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天跃须,我揣著相機與錄音站叼,去河邊找鬼。 笑死菇民,一個胖子當著我的面吹牛尽楔,可吹牛的內容都是我干的。 我是一名探鬼主播第练,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼阔馋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了娇掏?” 一聲冷哼從身側響起呕寝,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎婴梧,沒想到半個月后下梢,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡塞蹭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年怔球,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浮还。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡竟坛,死狀恐怖,靈堂內的尸體忽然破棺而出钧舌,到底是詐尸還是另有隱情担汤,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布洼冻,位于F島的核電站崭歧,受9級特大地震影響,放射性物質發(fā)生泄漏撞牢。R本人自食惡果不足惜率碾,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屋彪。 院中可真熱鬧所宰,春花似錦、人聲如沸畜挥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至躯泰,卻和暖如春谭羔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背麦向。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工瘟裸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诵竭。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓话告,卻偏偏與公主長得像,于是被迫代替她去往敵國和親秀撇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內容