【问题标题】:React Native error after installing third party library安装第三方库后出现 React Native 错误
【发布时间】:2019-01-29 18:54:19
【问题描述】:

我正在使用react-native init 进行本机开发,我运行react-native run-ios 并且它可以很好地启动模拟器。但是当我尝试安装第三方库时出现错误,在这种情况下,我尝试使用 React Native Elements。

这是错误:

更糟糕的是,即使我从第三方库中注释掉代码并使用常规的本机代码,我也会收到同样的错误(只有在安装第三方库后才会出现这种情况)

我按照文档执行了以下步骤:npm i react-native-elements --save

我还确保再次运行此命令npm install -g react-native-cli然后运行react-native link

我试过了:

 1. Clear watchman watches: watchman watch-del-all
  2. Delete the `node_modules` folder: rm -rf node_modules && npm install
  3. Reset Metro Bundler cache: rm -rf /tmp/metro-bundler-cache-* or npm start -- --reset-cache
  4. Remove haste cache: rm -rf /tmp/haste-map-react-native-packager-

我喜欢使用 React,但我从未想过使用 React Native 开发原生应用程序会如此痛苦……我可以做些什么来解决这个问题?还是应该改用 Expo?

【问题讨论】:

    标签: reactjs react-native


    【解决方案1】:

    当您的设备无法从 react-native 打包器加载包时,通常会出现此错误,请确保您正在从 react-native 打包器加载您的 JS 包。 在我看来,你没有加载你的 JS 包。 当你在 Xcode 中运行你的应用程序时,Bundler 会自动启动,它会加载 JS 包,有时你只需要使用 cmd+R 重新加载应用程序。 如果您正在加载 JS 包并且在加载包后会发生此错误,这是您的应用注册表中的问题,您在 index.js 文件中注册您的应用。

    【讨论】:

      【解决方案2】:

      这可能是由于反应本机链接中断或可能来自反应本机缓存。 尝试以下 - 守望者手表-del-all - react-native start --reset-cache - rm -rf node_modules && npm install

      如果这不起作用, - react-native 升级(它会自动修复任何损坏的链接,如果您不想保留它,可以使用 git checkout . 恢复您的提交)这应该会有所帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-22
        • 2020-07-23
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-20
        • 1970-01-01
        相关资源
        最近更新 更多