navigator 的傳值

例子:男孩向女孩送玫瑰花, 女孩回贈(zèng)一盒巧克力

1.在index.ios.js 或者 index.android.js中創(chuàng)建導(dǎo)航
export default class imooc_gp extends Component {
  render() {
    return (
      <View style={styles.container}>
        {/*Navigator*/}
        <Navigator
            //初始化路由,告訴導(dǎo)航,我的第一個(gè)界面是Boy組件
            initialRoute={{
              component:Boy
            }}
            //渲染場(chǎng)景
            renderScene = {(route,navigator)=>{
              let Component = route.component;
              //返回組件  {...route.params} 組件的延展屬性
              return <Component navigator={navigator} {...route.params}/>
            }}
        >
        </Navigator>
        
      </View>
    );
  }
}
2.在Boy組件中
//導(dǎo)出組件
export default class Boy extends Component{
    //構(gòu)造函數(shù)
    constructor(props){
        super(props);
      //該'word'字段是用于記錄女孩回贈(zèng)的巧克力,初始值為空
        this.state={
            word:''
        }
    }
    render(){
        return(
            <View style={styles.container}>
                <Text style={styles.textStyle}>I am boy</Text>
                //當(dāng)'送女孩一直玫瑰??'文字被點(diǎn)擊時(shí),跳轉(zhuǎn)到女孩界面
                <Text style={styles.textStyle} onPress={()=>{
                    this.props.navigator.push({
                        component:Girl, //女孩組件
                        //需要傳遞的參數(shù)
                        params:{
                            word:'一束玫瑰????????????',
                            //回調(diào)函數(shù),onCallBack:(word) 'word'指的是從女孩組件中傳過(guò)來(lái)的巧克力
                            onCallBack:(word)=>{
                                //更新?tīng)顟B(tài)機(jī)
                                this.setState({
                                    word:word
                                });
                            }
                        }
                    });
                }}>送女孩一只玫瑰??</Text>
                //顯示女孩送的巧克力
                <Text style={styles.textStyle}>{this.state.word}</Text>
            </View>
        );
    }
}
3.Girl組件中
export default class Girl extends Component{
    render(){
        return(
            <View style={styles.container}>
                <Text style={styles.text}>I am girl</Text>
                //顯示男孩送的玫瑰花
                <Text style={styles.text}>我收到了男孩送的:{this.props.word}</Text>
                <Text style={styles.text} onPress={()=>{
                    //女孩回贈(zèng)一盒巧克力,調(diào)用男孩組件的回調(diào)函數(shù)
                    this.props.onCallBack('一盒巧克力');
                    //返回
                    this.props.navigator.pop();
                }}>回贈(zèng)巧克力</Text>
            </View>
        );
    }

}
navigator正反向傳值
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末樱调,一起剝皮案震驚了整個(gè)濱河市祖娘,隨后出現(xiàn)的幾起案子油啤,更是在濱河造成了極大的恐慌澳化,老刑警劉巖在岂,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘴瓤,死亡現(xiàn)場(chǎng)離奇詭異场梆,居然都是意外死亡摹芙,警方通過(guò)查閱死者的電腦和手機(jī)日月,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)袱瓮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人爱咬,你說(shuō)我怎么就攤上這事尺借。” “怎么了精拟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵燎斩,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蜂绎,道長(zhǎng)栅表,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任荡碾,我火速辦了婚禮谨读,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坛吁。我一直安慰自己劳殖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布拨脉。 她就那樣靜靜地躺著哆姻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪玫膀。 梳的紋絲不亂的頭發(fā)上矛缨,一...
    開(kāi)封第一講書(shū)人閱讀 49,837評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼箕昭。 笑死灵妨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的落竹。 我是一名探鬼主播泌霍,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼述召!你這毒婦竟也來(lái)了朱转?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤积暖,失蹤者是張志新(化名)和其女友劉穎藤为,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體夺刑,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缅疟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了遍愿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窿吩。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖错览,靈堂內(nèi)的尸體忽然破棺而出纫雁,到底是詐尸還是另有隱情,我是刑警寧澤倾哺,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布轧邪,位于F島的核電站,受9級(jí)特大地震影響羞海,放射性物質(zhì)發(fā)生泄漏忌愚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一却邓、第九天 我趴在偏房一處隱蔽的房頂上張望硕糊。 院中可真熱鬧,春花似錦腊徙、人聲如沸简十。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)螟蝙。三九已至,卻和暖如春民傻,著一層夾襖步出監(jiān)牢的瞬間胰默,已是汗流浹背场斑。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牵署,地道東北人漏隐。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像奴迅,于是被迫代替她去往敵國(guó)和親锁保。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,791評(píng)論 25 707
  • afinalAfinal是一個(gè)android的ioc半沽,orm框架 https://github.com/yangf...
    passiontim閱讀 15,411評(píng)論 2 45
  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點(diǎn)贊按鈕進(jìn)度條TabLayout圖標(biāo)下拉刷新...
    皇小弟閱讀 46,729評(píng)論 22 665
  • 看了一些文章蠻好玩的,重頭到尾都在說(shuō)有逼格吴菠,我數(shù)過(guò)者填,逼格這個(gè)詞匯在文章中出現(xiàn)十次以上,我就想問(wèn)他一句做葵,到底逼格是什...
    lj神經(jīng)刀閱讀 149評(píng)論 0 1
  • 棧是先存進(jìn)去的數(shù)據(jù)只能最后被取出來(lái)占哟,是FILO(First In Last Out,先進(jìn)后出)酿矢。 用鏈表實(shí)現(xiàn)棧: ...
    A_Coder閱讀 98評(píng)論 0 0