摘要:一個簡單的,用于介紹相關基礎信息,主要是針對有興趣的同學參考以下內容及代碼在測試有效。本文不介紹安裝模擬器的開發方式,需要的請自行。路由組件使用組件使用入口首頁使用側滑路由組件,默認顯示路由為對象的第一個屬性值。
[toc]
一個簡單的demo,用于介紹react-native相關基礎信息,主要是針對有興趣的同學參考;以下內容及代碼在2018-08測試有效。安裝完整項目代碼: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/(可能要注冊)在手機上安裝
掃描 npm start 后顯示的二維碼
為了項目順利,請備好梯子!
這里是通過在手機上安裝Expo,然后用Expo掃描啟動項目后生成的二維碼來預覽你的react-native項目,前提是PC的IP要與手機的IP在同一個網段內。Expo打包你的項目后,每次PC端Ctrl+S都會自動更新Expo的內容。本文不介紹安裝模擬器的開發方式,需要的請自行Google。
項目 主要目錄結構|—— app.js |—— view |—— Home.js |—— cookbook |—— Cookbook.js |—— Detail.js |—— List.js |—— novel |—— Novel.js
以下所有涉及組件屬性請參考文章最后官網鏈接進行查看,本文只對關鍵屬性作說明。
路由組件使用:react-native
UI組件使用:native-base
入口export default createDrawerNavigator({ home: { screen: Home }, novel: { screen: Novel }, cookbook: { screen: Cookbook }, }, { drawerBackgroundColor: "#ffffff", contentOptions: { activeTintColor: "#e91e63", } });
首頁使用側滑(createDrawerNavigator)路由組件,默認顯示路由為對象的第一個屬性值。
Home模塊export default class Home extends Component { static navigationOptions = { drawerLabel: "Home", drawerIcon: ({ tintColor }) => (), }; render() { return ( ); } } this.props.navigation.openDrawer() }>
該頁面主要是首屏顯示內容,根據頁面代碼注意以下三點:
圖片鏈接要用TouchableHighlight
使用navigation.openDrawer()方法打開側滑
圖片地址要用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模塊功能是提供一個列表頁,點擊列表項進入詳情頁,注意以下三點:
用createStackNavigator路由組件實現。
List 頁面不需要頂部的header所以設置為null(具體參見文檔)
因為詳情頁需要id這里可以用list/:id傳參
List模塊export default class ListComponent extends Component { render() { return (); } }
{ this.props.navigation.navigate("Detail", { id: 0 }) }}> 回鍋肉 一道好吃到板的菜 2018-08-21
該組件用到了native-base UI組件
注意以下四點:
注意組件只能用提供的,style的屬性也是只能用提供的。
頂部菜單欄高為20 ,所有寬高都不需要加單位,會自動轉化為設備單位
文字必須要用Text包裹
路由跳轉由navigation.navigate("name", params)實現
novel模塊export default createBottomTabNavigator({ Home: { screen: HomeScreen, navigationOptions: () => ({ tabBarVisible : true, title: "螞蟻國度", headerBackTitle: null }), }, Settings: { screen: SettingsScreen, navigationOptions: () => ({ tabBarVisible : true, title: "最強神級兵王", headerBackTitle: null }), }, }, { headerMode: "screen", });
該模塊采用在底部點擊菜單按鈕的形式來查看不同小說,所以采用新的路由方式:
使用createBottomTabNavigator切換screen
頁面內容多需要滑動,需用ScrollView組件包裹
相關參考RN官網:https://facebook.github.io/re...
React Navigation官網: https://reactnavigation.org/
nativeBase組件:https://nativebase.io/
若有疑問或錯誤,請指正,謝謝!Github blog issues
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/98367.html
摘要:在中是個非常重要的庫,它讓非常酷炫的繪圖及動畫變成了可能。于是決定出這樣一份入門文檔及可能遇到的坑,希望能夠幫助到大家。右鍵點擊項目選擇將添加到基礎組件暴露的組件有個,這篇用到的有五個。 在React Native中ART是個非常重要的庫,它讓非常酷炫的繪圖及動畫變成了可能。但是可能是知道的人真的不多導致文檔及少中文更少。很多都是把英文的參數列表翻譯過來,也沒有案例。于是決定出這樣一份...
摘要:原文地址一個非常適合入門學習的博客項目前端掘金一個非常適合入門學習的項目,代碼清晰結構合理新聞前端掘金介紹一個由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應聘者不及格系列):從閉包說起 - 掘金修訂說明:發布《80% 應聘者都不及格的 JS 面試題》之后,全網閱讀量超過 6W,在知乎、掘金、cnodejs ...
摘要:原文地址一個非常適合入門學習的博客項目前端掘金一個非常適合入門學習的項目,代碼清晰結構合理新聞前端掘金介紹一個由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應聘者不及格系列):從閉包說起 - 掘金修訂說明:發布《80% 應聘者都不及格的 JS 面試題》之后,全網閱讀量超過 6W,在知乎、掘金、cnodejs ...
摘要:從到完美,用和寫一個在年開源了后,緊接著在年就又開源了,就此打開了用和前端技術寫原生之路。對應來看,程序只有兩個部分,和,而部分則分為組件和。所以,在端的純庫無在中同樣適用,如等。應用實例便是使用開發的一個日記。 從 1 到完美,用 js 和 react-native 寫一個 APP facebook 在 2013 年開源了 react 后,緊接著在 2015 年就又開源了 react...
閱讀 1207·2021-09-03 10:44
閱讀 604·2019-08-30 13:13
閱讀 2796·2019-08-30 13:11
閱讀 1967·2019-08-30 12:59
閱讀 1034·2019-08-29 15:32
閱讀 1595·2019-08-29 15:25
閱讀 987·2019-08-29 12:24
閱讀 1277·2019-08-27 10:58