原创 codepush熱更新

codepush2之配置自己的服務器 codepush3之Android原生引用集成codepush codepush4之linux下配置自己服務器 初始化階段: 1:npm install -g code-push-cli

原创 TabNavigator自定義Tab

react navigation三種導航,其中TabNavigation和StackNavigation用的比較多。今天要說的就是關於TabNavigation的樣式問題,可能很多人都遇到過爲什麼明明設置了style和tabSty

原创 scrollView 寬高無效

Environment react-native -v:0.46.4 node -v:v8.3.0 npm -v:5.3.0 yarn --version:0.27.5 Target Platform: android && i

原创 自定義react navigation跳轉動畫

自定義react navigation跳轉動畫,實現上下左右跳轉頁面。 const StackOptions = ({navigation}) => { const gesturesEnabled = true;

原创 android加載gif圖片

版本信息: OS: macOS Sierra 10.12.6 Node: 8.3.0 Yarn: 0.27.5 npm: 5.5.1 Xcode: Xcode9.01 Build version 9a1004 Andro

原创 codepush2之配置自己的服務器

codepush熱更新 codepush3之Android原生引用集成codepush codepush4之linux下配置自己服務器 codepush會去訪問微軟的服務器,在國內網速特別慢基本上和不能用沒有什麼區別。今天我們

原创 react navigation返回到任意頁面(不集成redux)

react navigation默認是使用key作爲goback的參數進行返回的,這個key是一個動態生成的,而不是我們定義的routeName。 網上也有很多方法有的說更改源碼,有的說是集成redux。更改源碼的方式我也嘗試過

原创 pullview使用flatlist下拉上拉

站在諸多巨人的肩上,寫的這個庫。自己用着感覺還行,大家可以試試。 scrollview&&FlatList android&&ios 1:flatlist與scrollview下拉刷新上拉加載更多 2:沒有網絡沒有數據狀態

原创 react-native-elements/SwipeDeck android bug

安裝react-native-elements庫文件 詳見: https://github.com/react-native-training/react-native-elements/blob/master/default_

原创 RN iOS網絡是否連接bug

react native 是有判斷網路是否連接這個接口的NetInfo。 可以通過這樣來判斷:isConnected=true 有網絡,反之沒有網絡。 data = await NetInfo.isConnected.f

原创 setState詳解

首先如果直接在setState後面獲取state的值是獲取不到的 如圖: 第一次,第二次打印都是初始值。通過異步方法調用可以獲得值。 那麼在實際的項目中我們應該怎麼寫呢? 因爲setState是可以接受兩個參數的,一個

原创 react-native-elements/ListItem bug

在使用listitem的時候發現在Android上右圖片默認顯示不出來,在iOS運行直接報錯 Unrecognized font family ‘Material Icons’。 修復: 打開ListItem源碼發現這個

原创 react native組件通信方式

1:父組件給子組件通過props 2:   通過回調父組件傳遞一個函數 子組件將執行結果回傳給父組件 3:通過ref方式引用組件調用方法,傳遞參數。 4:通過廣播事件監聽DeviceEventEmitter 註冊監聽事件 5:可以不通過s

原创 rn+redux+immutable+saga+react-navigation技術棧

1:安裝組件package如下: "dependencies": { "immutable": "^3.8.2", "react": "16.0.0-beta.5", "react-

原创 scrollView中按鈕如何居下?

需求: 現在有這樣一種情況是在開發中經常遇到的,外層是一個scrollview組件,組件內部有很多組件高度不固定,最後是一個按鈕,在不滿一個屏幕時按