React Native 日常開發(fā)遇到問題和解決

  • 以下是本人開發(fā)React Native中,目前所遇到的問題和解決方式,希望能夠幫助更多的人解決問題,和減少走彎路;

問題:運行run-android報錯the develop server returned response errpr code:500

解決:

1、npm i react-native-material-design -g --save
2杖玲、npm i react-native-material-design --save
3、npm install 
4淘正、構(gòu)建 react-native run-android

問題:運行有緩存(代碼報錯的時候可能會有緩存問題)

解決:

1摆马、先關(guān)閉Metro Bundler
2、rm -rf ~/.rncache
3鸿吆、rm  -rf  package-lock.json
4囤采、rm -rf node_modules/

問題: bundling failed: Error: Unable to resolve module ` react-native-screens` from `node_modules/react-navigation-tabs/src/navigators/createBottomTabNavigator.js

解決:

1、npm install --save react-native-gesture-handler react-native-reanimated react-native-screens
2惩淳、react-native link react-native-reanimated

問題: 運行react-native run-ios加載時如下報錯

Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening xiaochengwangshi.xcworkspace. Run CLI with --verbose

解決:

cd ios && pod install

問題: 劉海機(jī)導(dǎo)致狀態(tài)欄顯示

解決:

/使用<SafeAreaView> 嵌套<StatusBar/>

范例

import { View, Text, StyleSheet, TouchableOpacity, StatusBar, SafeAreaView } from 'react-native';
<SafeAreaView style={[styles.View, {backgroundColor: backgroundColor}]}>
  <StatusBar backgroundColor={backgroundColor} />
  <View style={[styles.View, {backgroundColor: BodyColor}]}>{ children }</View>
</SafeAreaView>

問題:Android navigation標(biāo)題不居中(版本: 4.2.2)
解決:

headerTitleAlign: "center"

范例:

extContentScreen: {
     screen: TextContentScreen,  
     navigationOptions: ({navigation}) => ({
         headerTitle: "正文",
         headerBackTitle: null,
         headerTruncatedBackTitle: null,
         headerStyle: {height: headerHeight},
         headerTitleStyle:{ 
             fontSize: 16,
             fontWeight: "bold"
         },
         // 安卓手機(jī)title劇中
        headerTitleAlign: "center"
    })
}

問題:TextInput 在IOS上蕉毯,被鍵盤擋住

解決:

使用 <KeyboardAvoidingView/>

范例

<KeyboardAvoidingView
    behavior={Platform.OS === 'ios' ? 'padding' : undefined}
    pointerEvents="box-none"
    style={{ width: "100%" }}
    keyboardVerticalOffset={78}
>
// 這里放需要被頂起來的View或者TextInput(看你自己怎么嵌套)
</KeyboardAvoidingView>

問題: android打包,真機(jī)沒有顯示圖片

解決:

1思犁、mkdir -p android/app/src/main/assets 
2代虾、react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

問題:ReactNative ios14看不見圖片

解決:

// 修改node_modules中react-native/Libraries/Image/RCTUIImageViewAnimated.m文件
// 代碼如下
 if (_currentFrame) {
      layer.contentsScale = self.animatedImageScale;
      layer.contents = (__bridge id)_currentFrame.CGImage;
  }
 //  解決ios14以上的系統(tǒng)看不見圖片
  else{    
        [super displayLayer:layer];
  }

問題:運行 npm run ios的時候終端出現(xiàn)

// 這里的USER是你自己的目錄, PROJECT是你的項目
Loading dependency graph...events.js:180
      throw er; // Unhandled 'error' event
      ^

Error: EMFILE: too many open files, watch
    at FSEvent.FSWatcher._handle.onchange (internal/fs/watchers.js:123:28)
Emitted 'error' event at:
    at NodeWatcher.checkedEmitError (/Users/USER/project/PROJECT/node_modules/sane/src/node_watcher.js:143:12)
    at FSWatcher.emit (events.js:203:13)
    at FSEvent.FSWatcher._handle.onchange (internal/fs/watchers.js:129:12) {
  errno: -24,
  syscall: 'watch',
  code: 'EMFILE',
  filename: null
}

原因:因為React Native在內(nèi)部可以用來watchman監(jiān)視文件更改(用于在應(yīng)用程序中提供熱重載以在文件更改時刷新它)

解決:

brew install watchman

問題 運行npm run android時終端報錯

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 905ms

error Failed to install the app. Make sure you have the Android development environment set up: https://facebook.github.io/react-native/docs/getting-started.html#android-development-environment. Run CLI with --verbose flag for more details.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081

FAILURE: Build failed with an exception.

解決:

// 需要修改的文件路徑:andorid/gradle/wrapper/gradle-wrapper.properties
distributionUrl 改為
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

問題 android和ios跳轉(zhuǎn)頁面動畫不一致

解決

// react-navigation-stack 版本是^2.2.3
import { createStackNavigator, TransitionPresets } from 'react-navigation-stack';

const AppNavigator = createStackNavigator(
    {...},
    {
        initialRouteName: "Tab", 
        navigationOptions: ({navigation}) => ({
            header: null,
        }),
        defaultNavigationOptions: {
            // 關(guān)鍵設(shè)定
            ...TransitionPresets.SlideFromRightIOS,
        },
    },
);

const AppContainer = createAppContainer(AppNavigator);
錄制.gif
  • 每天累計一點新知識激蹲,下一個大神就是你~

請勿抄襲發(fā)布棉磨,發(fā)現(xiàn)必究!M信弧含蓉!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市项郊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斟赚,老刑警劉巖着降,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拗军,居然都是意外死亡任洞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門发侵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來交掏,“玉大人,你說我怎么就攤上這事刃鳄≈殉冢” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長挪鹏。 經(jīng)常有香客問我见秽,道長,這世上最難降的妖魔是什么讨盒? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任解取,我火速辦了婚禮,結(jié)果婚禮上返顺,老公的妹妹穿的比我還像新娘禀苦。我一直安慰自己,他們只是感情好遂鹊,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布伦忠。 她就那樣靜靜地躺著,像睡著了一般稿辙。 火紅的嫁衣襯著肌膚如雪昆码。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天邻储,我揣著相機(jī)與錄音赋咽,去河邊找鬼。 笑死吨娜,一個胖子當(dāng)著我的面吹牛脓匿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宦赠,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼陪毡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了勾扭?” 一聲冷哼從身側(cè)響起毡琉,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妙色,沒想到半個月后桅滋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡身辨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年酬蹋,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚀腿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖寞秃,靈堂內(nèi)的尸體忽然破棺而出降狠,到底是詐尸還是另有隱情西篓,我是刑警寧澤锣光,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布踪危,位于F島的核電站,受9級特大地震影響找岖,放射性物質(zhì)發(fā)生泄漏陨倡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一许布、第九天 我趴在偏房一處隱蔽的房頂上張望兴革。 院中可真熱鬧,春花似錦蜜唾、人聲如沸杂曲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽擎勘。三九已至,卻和暖如春颖榜,著一層夾襖步出監(jiān)牢的瞬間棚饵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工掩完, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留噪漾,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓且蓬,卻偏偏與公主長得像欣硼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子恶阴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345