react-native實現(xiàn)的一款iOS蛇损,Android的菜譜客戶端

前言

上一個項目天氣預(yù)報使用react-native提供的傳統(tǒng)stateprops管理搭建項目, 這個則采用react-redux,redux搭建項目;兩者區(qū)別在天氣預(yù)報有詳細的講解主穗,本項目重點是redux,react-redux,react-navigation使用;

官方文檔

其中react-redux有許多中間件redux-thunk,react-logger等

個人學(xué)習(xí)中做的小Demo,有興趣可以共同學(xué)習(xí)一下
react-native-learn不斷更新中...

項目介紹

github源碼 react-native-food

功能

  • 首頁推薦菜譜列表,熱門標(biāo)簽须眷,輪播圖顯示熱門推薦菜譜
  • 導(dǎo)航條在滾動下隱藏,顯示(Animated
  • 自定義導(dǎo)航
  • 分類(不同方式切換)二級列表
  • 搜索菜譜 上拉加載, 下拉刷新
  • 我的收藏
  • 瀏覽記錄
  • 菜譜詳情
  • 菜譜制作步驟的大圖瀏覽
  • ...

技術(shù)點

  • 網(wǎng)絡(luò)請求的封裝
  • Animated和滾動事件結(jié)合
  • 輪播圖自定義分頁組件
  • 上拉加載
  • 下拉刷新
  • 我的收藏征懈,瀏覽記錄的本地緩存
  • 小圖點擊放大,支持手勢
  • 二級列表的顯示和隱藏
  • 自定義tabBar
  • 自定義navigationBar
  • 組件和action的綁定等

項目截圖

安裝

git clone https://github.com/liuboshuo/react-native-food.git
npm install

運行客戶端

數(shù)據(jù)來源

在android項目找到string.xml文件替換你申請的appKey

react-native run-android

在iOS項目找到pch文件替換你申請的appKey

react-native run-ios

項目使用框架

"dependencies": {
  "immutable": "^3.8.1",
  "qs":": "^6.5.0",
  "react": "16.0.0-alpha.6",
  "react-native": "0.44.0",
  "react-native-swiper": "^1.5.4",
  "react-navigation": "^1.0.0-beta.11",
  "react-redux": "^5.0.4",
  "redux": "^3.6.0",
  "redux-thunk": "^2.2.0",
  "react-native-storage":"^2.1.1",
  "react-native-gallery":"0.0.17"
},
  • react-native-storage

react-native-storage

一個本地持久存儲的封裝俏扩,可以同時支持react-native(AsyncStorage)和瀏覽器(localStorage)
這個框架的存儲內(nèi)容是文件存儲糜工,而且還是明文的,可以在iOS沙盒找到存儲文件录淡,打開后內(nèi)容一目了然捌木。這太不安全了;

所以,如果你的項目安全性比較高嫉戚,建議搭配加密的js框架一起使用刨裆。crypto-js

  • react-native-gallery

react-native-gallery

相冊墻

  • immutable

immutable

immutable可以說給react的app提高了性能,是很厲害的一個庫澈圈,可以飛升react開發(fā)的app的性能

  • react-native-swiper輪播

react-native-swiper

  • react-navigation

react-navigation

這個庫提供三種框架的搭建app

  • tabBar

  • navigator

  • drawer 側(cè)邊欄

  • redux-thunk

redux-thunk

redux-thunk 是 redux 官方文檔中用到的異步組件

心得

  • 使用redux是有利于項目的搭建,和業(yè)務(wù)邏輯拆分帆啃,降低耦合度
  • 在app中store管理的state是全局的瞬女,這導(dǎo)致在退出頁面的數(shù)據(jù)還存在內(nèi)存,這就需要在頁面退出的時候努潘,我們手動的清除緩存數(shù)據(jù)诽偷,以免再次進入頁面時,緩存數(shù)據(jù)還存在疯坤。
  • 我們都知道web編寫style是一件繁瑣的事情报慕,雖然react-native的style比web的css更簡單。但是當(dāng)app復(fù)雜化的時候(比如管理皮膚)压怠,怎樣更方便去管理style是一個問題卖子?求解?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刑峡,一起剝皮案震驚了整個濱河市洋闽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌突梦,老刑警劉巖诫舅,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宫患,居然都是意外死亡刊懈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門娃闲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虚汛,“玉大人,你說我怎么就攤上這事皇帮【砹ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵属拾,是天一觀的道長将谊。 經(jīng)常有香客問我,道長渐白,這世上最難降的妖魔是什么尊浓? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮纯衍,結(jié)果婚禮上栋齿,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好瓦堵,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布基协。 她就那樣靜靜地躺著,像睡著了一般谷丸。 火紅的嫁衣襯著肌膚如雪堡掏。 梳的紋絲不亂的頭發(fā)上应结,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天刨疼,我揣著相機與錄音,去河邊找鬼鹅龄。 笑死揩慕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的扮休。 我是一名探鬼主播迎卤,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼玷坠!你這毒婦竟也來了蜗搔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤八堡,失蹤者是張志新(化名)和其女友劉穎樟凄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兄渺,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡缝龄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挂谍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叔壤。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖口叙,靈堂內(nèi)的尸體忽然破棺而出炼绘,到底是詐尸還是另有隱情,我是刑警寧澤妄田,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布饭望,位于F島的核電站,受9級特大地震影響形庭,放射性物質(zhì)發(fā)生泄漏铅辞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一萨醒、第九天 我趴在偏房一處隱蔽的房頂上張望斟珊。 院中可真熱鬧,春花似錦、人聲如沸囤踩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堵漱。三九已至综慎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間勤庐,已是汗流浹背示惊。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留愉镰,地道東北人米罚。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像丈探,于是被迫代替她去往敵國和親录择。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

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