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

圖片來自網(wǎng)絡(luò)

吐槽一下:千言萬語匯成一句MMP袄琳,第一個(gè)ReactNative程序終于跑起來了~~~

在淘寶上買了一套R(shí)N的教學(xué)視頻,業(yè)余時(shí)間花了兩周千贯,跟著視頻髓堪,仿寫了大眾點(diǎn)評(píng)項(xiàng)目送朱,以下是心路歷程

雖然是跟著視頻學(xué)習(xí)娘荡,仿寫干旁,但是還是存在一些”意外驚喜“的,明明代碼寫的一樣炮沐,視頻教程不報(bào)錯(cuò)争群,而我的工程卻報(bào)錯(cuò),感覺很酸爽大年。

先亮一亮成果吧

首頁
商家
我的
更多

一.遇到的問題

1.RN版本升級(jí)到0.43以上换薄,Navigator不能直接從react-native里面獲取

導(dǎo)航欄錯(cuò)誤

這是因?yàn)榘姹旧?jí)到0.43以上的話,Navigator不能直接從react-native里面獲取了
解決方案:

打開終端cd到項(xiàng)目所在目錄翔试,輸入命令:npm install react-native-deprecated-custom-components --save
然后引用

import React, { Component } from 'react';
import {
    AppRegistry,
    StyleSheet,
    Text,
    View,
    Image,
    Platform,   // 判斷當(dāng)前運(yùn)行的系統(tǒng)
} from 'react-native';


/**-----導(dǎo)入外部的組件類------**/
import TabNavigator from 'react-native-tab-navigator';
import Navigator from 'react-native-deprecated-custom-components'
import {Navigator}
 from react-native-deprecated-custom-components
 <Navigator.Navigator
              initialRoute={{ name: defaultName, component: defaultComponent }}
              configureScene={(route) => {
                return Navigator.Navigator.SceneConfigs.VerticalDownSwipeJump;
              }}
              renderScene={(route, navigator) => {
                let Component = route.component;
                return <Component {...route.params} navigator={navigator} />
 }}
 />

2.錯(cuò)誤注釋導(dǎo)致報(bào)錯(cuò)

語法錯(cuò)誤
錯(cuò)誤注釋

用快捷鍵 command+/ 造成的語法錯(cuò)誤轻要, 手動(dòng)// 就好了

3.狀態(tài)欄是黑色


狀態(tài)欄顏色不對(duì)

到Xcode中打開項(xiàng)目,添加以下代碼

修改狀態(tài)欄顏色為白色

二.部分筆記

1.Tabbar的封裝垦缅,以及Navigator的導(dǎo)入

render() {
        return (
            <TabNavigator>
                {/*--首頁--*/}
                {this.renderTabBarItem('首頁', 'icon_tabbar_homepage', 'icon_tabbar_homepage_selected','home', '首頁', Home)}
                {/*--商家--*/}
                {this.renderTabBarItem('商家', 'icon_tabbar_merchant_normal', 'icon_tabbar_merchant_selected','shop', '商家', Shop)}
                {/*--我的--*/}
                {this.renderTabBarItem('我的', 'icon_tabbar_mine', 'icon_tabbar_mine_selected','mine', '我的', Mine)}
                {/*--更多--*/}
                {this.renderTabBarItem('更多', 'icon_tabbar_misc', 'icon_tabbar_misc_selected','more', '更多', More, 10)}
            </TabNavigator>
        );
    },

    // 每一個(gè)TabBarItem
    renderTabBarItem(title, iconName, selectedIconName, selectedTab, componentName, component, badgeText){
        return(
            <TabNavigator.Item
                title={title}
                renderIcon={() => <Image source={{uri: iconName}} style={styles.iconStyle}/>} // 圖標(biāo)
                renderSelectedIcon={() =><Image source={{uri: selectedIconName}} style={styles.iconStyle}/>}   // 選中的圖標(biāo)
                onPress={()=>{this.setState({selectedTab:selectedTab})}}
                selected={this.state.selectedTab === selectedTab}
                selectedTitleStyle={styles.selectedTitleStyle}
                badgeText = {badgeText}
            >
                <Navigator.Navigator
                    initialRoute={{ name: componentName, component: component }}
                    configureScene={(route) => {
                        return Navigator.Navigator.SceneConfigs.PushFromRight;
                    }}
                    renderScene={(route, navigator) => {
                        let Component = route.component;
                        return <Component {...route.params} navigator={navigator} />

                    }} />

            </TabNavigator.Item>
        );
    }

2.適配安卓

iconStyle:{
        width: Platform.OS === 'ios' ? 30 : 25,
        height:Platform.OS === 'ios' ? 30 : 25
    },

三.要點(diǎn)總結(jié)

其實(shí)跟著寫下來冲泥,發(fā)現(xiàn)RN其實(shí)挺簡單的,作為一個(gè)iOS開發(fā)者壁涎,學(xué)起來算是得心應(yīng)手

要點(diǎn)一:項(xiàng)目結(jié)構(gòu)要清晰凡恍,開始動(dòng)手寫代碼之前要理清楚整個(gè)項(xiàng)目的組織結(jié)構(gòu)與目錄層級(jí),為后面的編寫打好基礎(chǔ)

圖片.png

要點(diǎn)二:對(duì)組件進(jìn)行合理封裝怔球,抽取嚼酝,使代碼便于閱讀,便于修改
要點(diǎn)三:寫代碼一定要細(xì)心竟坛,越簡單的錯(cuò)誤越難發(fā)現(xiàn)
要點(diǎn)四:遇到困難不要放棄闽巩,一定能找到解決方法的

ReactNative的學(xué)習(xí)就告一段落了,還是學(xué)到不少東西担汤。
文字記錄成長涎跨,歡迎大家指點(diǎn)!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末漫试,一起剝皮案震驚了整個(gè)濱河市六敬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌驾荣,老刑警劉巖外构,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件普泡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡审编,警方通過查閱死者的電腦和手機(jī)撼班,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來垒酬,“玉大人砰嘁,你說我怎么就攤上這事】本浚” “怎么了矮湘?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長口糕。 經(jīng)常有香客問我缅阳,道長,這世上最難降的妖魔是什么景描? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任十办,我火速辦了婚禮,結(jié)果婚禮上超棺,老公的妹妹穿的比我還像新娘向族。我一直安慰自己,他們只是感情好棠绘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布件相。 她就那樣靜靜地躺著,像睡著了一般弄唧。 火紅的嫁衣襯著肌膚如雪适肠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天候引,我揣著相機(jī)與錄音侯养,去河邊找鬼。 笑死澄干,一個(gè)胖子當(dāng)著我的面吹牛逛揩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播麸俘,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辩稽,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了从媚?” 一聲冷哼從身側(cè)響起逞泄,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后喷众,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體各谚,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年到千,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昌渤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡憔四,死狀恐怖膀息,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情了赵,我是刑警寧澤潜支,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站斟览,受9級(jí)特大地震影響毁腿,放射性物質(zhì)發(fā)生泄漏辑奈。R本人自食惡果不足惜苛茂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸠窗。 院中可真熱鬧妓羊,春花似錦、人聲如沸稍计。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臣嚣。三九已至净刮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間硅则,已是汗流浹背淹父。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留怎虫,地道東北人暑认。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像大审,于是被迫代替她去往敵國和親蘸际。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

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