成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

react-native 入門基礎(chǔ)介紹

andycall / 2186人閱讀

摘要:一個(gè)簡單的,用于介紹相關(guān)基礎(chǔ)信息,主要是針對(duì)有興趣的同學(xué)參考以下內(nèi)容及代碼在測(cè)試有效。本文不介紹安裝模擬器的開發(fā)方式,需要的請(qǐng)自行。路由組件使用組件使用入口首頁使用側(cè)滑路由組件,默認(rèn)顯示路由為對(duì)象的第一個(gè)屬性值。

[toc]

一個(gè)簡單的demo,用于介紹react-native相關(guān)基礎(chǔ)信息,主要是針對(duì)有興趣的同學(xué)參考;以下內(nèi)容及代碼在2018-08測(cè)試有效。

完整項(xiàng)目代碼:https://github.com/NameHewei/react-native

安裝

npm install -g create-react-native-app

create-react-native-app you-app-name

cd you-app-name

npm start

download Expo app:https://expo.io/(可能要注冊(cè))在手機(jī)上安裝

掃描 npm start 后顯示的二維碼

為了項(xiàng)目順利,請(qǐng)備好梯子!

這里是通過在手機(jī)上安裝Expo,然后用Expo掃描啟動(dòng)項(xiàng)目后生成的二維碼來預(yù)覽你的react-native項(xiàng)目,前提是PC的IP要與手機(jī)的IP在同一個(gè)網(wǎng)段內(nèi)。Expo打包你的項(xiàng)目后,每次PC端Ctrl+S都會(huì)自動(dòng)更新Expo的內(nèi)容。本文不介紹安裝模擬器的開發(fā)方式,需要的請(qǐng)自行Google。

項(xiàng)目 主要目錄結(jié)構(gòu)
|—— app.js
|—— view
  |—— Home.js
    |—— cookbook
        |—— Cookbook.js
        |—— Detail.js
        |—— List.js
    |—— novel
        |—— Novel.js

以下所有涉及組件屬性請(qǐng)參考文章最后官網(wǎng)鏈接進(jìn)行查看,本文只對(duì)關(guān)鍵屬性作說明。

路由組件使用:react-native

UI組件使用:native-base

入口
export default createDrawerNavigator({
    home: {
        screen: Home
    },
    novel: {
        screen: Novel
    },
    cookbook: {
        screen: Cookbook
    },
}, {
    drawerBackgroundColor: "#ffffff",
    contentOptions: {
        activeTintColor: "#e91e63",
    }
});

首頁使用側(cè)滑(createDrawerNavigator)路由組件,默認(rèn)顯示路由為對(duì)象的第一個(gè)屬性值。

Home模塊
export default class Home extends Component {
    static navigationOptions = {
        drawerLabel: "Home",
        drawerIcon: ({ tintColor }) => (
            
        ),
    };

    render() {
        return (    
            
                
                     this.props.navigation.openDrawer() }>
                        
                     
                
            
        );
    }
}

該頁面主要是首屏顯示內(nèi)容,根據(jù)頁面代碼注意以下三點(diǎn):

圖片鏈接要用TouchableHighlight

使用navigation.openDrawer()方法打開側(cè)滑

圖片地址要用require(url)方法引入

Coobook模塊
const navigationConfig = {
    header: null
}

export default App = createStackNavigator({
    List: {
        screen: List,
        path: "list/:id",
        navigationOptions: (navigation) => (navigationConfig)
    },
    Detail: { 
        screen: Detail,
        navigationOptions: (navigation) => ({
            title: "詳情"
        })
    },
})

cook模塊功能是提供一個(gè)列表頁,點(diǎn)擊列表項(xiàng)進(jìn)入詳情頁,注意以下三點(diǎn):

用createStackNavigator路由組件實(shí)現(xiàn)。

List 頁面不需要頂部的header所以設(shè)置為null(具體參見文檔)

因?yàn)樵斍轫撔枰猧d這里可以用list/:id傳參

List模塊
export default class ListComponent extends Component {
    render() {
        return (    
            
                
                    
                        
                             {
                                this.props.navigation.navigate("Detail", {
                                    id: 0
                                })
                            }}>
                                
                                    
                                
                                
                                    回鍋肉
                                    一道好吃到板的菜
                                
                                
                                    2018-08-21
                                
                            
                    
                    
                

            

        );
    }
}

該組件用到了native-base UI組件

注意以下四點(diǎn):

注意組件只能用提供的,style的屬性也是只能用提供的。

頂部菜單欄高為20 ,所有寬高都不需要加單位,會(huì)自動(dòng)轉(zhuǎn)化為設(shè)備單位

文字必須要用Text包裹

路由跳轉(zhuǎn)由navigation.navigate("name", params)實(shí)現(xiàn)

novel模塊
export default createBottomTabNavigator({
    Home: {
        screen: HomeScreen,
        navigationOptions: () => ({
            tabBarVisible : true,
            title: "螞蟻國度",
            headerBackTitle: null
        }), 
    },
    Settings: {
        screen: SettingsScreen,
        navigationOptions: () => ({
            tabBarVisible : true,
            title: "最強(qiáng)神級(jí)兵王",
            headerBackTitle: null
            }),
    },
    }, {
        headerMode: "screen",
    });

該模塊采用在底部點(diǎn)擊菜單按鈕的形式來查看不同小說,所以采用新的路由方式:

使用createBottomTabNavigator切換screen

頁面內(nèi)容多需要滑動(dòng),需用ScrollView組件包裹

相關(guān)參考

RN官網(wǎng):https://facebook.github.io/re...

React Navigation官網(wǎng): https://reactnavigation.org/

nativeBase組件:https://nativebase.io/

若有疑問或錯(cuò)誤,請(qǐng)指正,謝謝!Github blog issues

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/98367.html

相關(guān)文章

  • react-native-art-繪圖入門

    摘要:在中是個(gè)非常重要的庫,它讓非??犰诺睦L圖及動(dòng)畫變成了可能。于是決定出這樣一份入門文檔及可能遇到的坑,希望能夠幫助到大家。右鍵點(diǎn)擊項(xiàng)目選擇將添加到基礎(chǔ)組件暴露的組件有個(gè),這篇用到的有五個(gè)。 在React Native中ART是個(gè)非常重要的庫,它讓非??犰诺睦L圖及動(dòng)畫變成了可能。但是可能是知道的人真的不多導(dǎo)致文檔及少中文更少。很多都是把英文的參數(shù)列表翻譯過來,也沒有案例。于是決定出這樣一份...

    raise_yang 評(píng)論0 收藏0
  • 前端補(bǔ)集 - 收藏集 - 掘金

    摘要:原文地址一個(gè)非常適合入門學(xué)習(xí)的博客項(xiàng)目前端掘金一個(gè)非常適合入門學(xué)習(xí)的項(xiàng)目,代碼清晰結(jié)構(gòu)合理新聞前端掘金介紹一個(gè)由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應(yīng)聘者不及格系列):從閉包說起 - 掘金修訂說明:發(fā)布《80% 應(yīng)聘者都不及格的 JS 面試題》之后,全網(wǎng)閱讀量超過 6W,在知乎、掘金、cnodejs ...

    YorkChen 評(píng)論0 收藏0
  • 前端補(bǔ)集 - 收藏集 - 掘金

    摘要:原文地址一個(gè)非常適合入門學(xué)習(xí)的博客項(xiàng)目前端掘金一個(gè)非常適合入門學(xué)習(xí)的項(xiàng)目,代碼清晰結(jié)構(gòu)合理新聞前端掘金介紹一個(gè)由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應(yīng)聘者不及格系列):從閉包說起 - 掘金修訂說明:發(fā)布《80% 應(yīng)聘者都不及格的 JS 面試題》之后,全網(wǎng)閱讀量超過 6W,在知乎、掘金、cnodejs ...

    AbnerMing 評(píng)論0 收藏0
  • 從 1 到完美,用 js 和 react-native 寫一個(gè) APP

    摘要:從到完美,用和寫一個(gè)在年開源了后,緊接著在年就又開源了,就此打開了用和前端技術(shù)寫原生之路。對(duì)應(yīng)來看,程序只有兩個(gè)部分,和,而部分則分為組件和。所以,在端的純庫無在中同樣適用,如等。應(yīng)用實(shí)例便是使用開發(fā)的一個(gè)日記。 從 1 到完美,用 js 和 react-native 寫一個(gè) APP facebook 在 2013 年開源了 react 后,緊接著在 2015 年就又開源了 react...

    CollinPeng 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<