摘要:一個(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
摘要:在中是個(gè)非常重要的庫,它讓非??犰诺睦L圖及動(dòng)畫變成了可能。于是決定出這樣一份入門文檔及可能遇到的坑,希望能夠幫助到大家。右鍵點(diǎn)擊項(xiàng)目選擇將添加到基礎(chǔ)組件暴露的組件有個(gè),這篇用到的有五個(gè)。 在React Native中ART是個(gè)非常重要的庫,它讓非??犰诺睦L圖及動(dòng)畫變成了可能。但是可能是知道的人真的不多導(dǎo)致文檔及少中文更少。很多都是把英文的參數(shù)列表翻譯過來,也沒有案例。于是決定出這樣一份...
摘要:原文地址一個(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 ...
摘要:原文地址一個(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 ...
摘要:從到完美,用和寫一個(gè)在年開源了后,緊接著在年就又開源了,就此打開了用和前端技術(shù)寫原生之路。對(duì)應(yīng)來看,程序只有兩個(gè)部分,和,而部分則分為組件和。所以,在端的純庫無在中同樣適用,如等。應(yīng)用實(shí)例便是使用開發(fā)的一個(gè)日記。 從 1 到完美,用 js 和 react-native 寫一個(gè) APP facebook 在 2013 年開源了 react 后,緊接著在 2015 年就又開源了 react...
閱讀 1216·2021-09-03 10:44
閱讀 617·2019-08-30 13:13
閱讀 2808·2019-08-30 13:11
閱讀 1976·2019-08-30 12:59
閱讀 1043·2019-08-29 15:32
閱讀 1607·2019-08-29 15:25
閱讀 1003·2019-08-29 12:24
閱讀 1290·2019-08-27 10:58