【问题标题】:React-native : null is not an object(evaluating 'RNFSMANAGER.RNFSFileTypeRegular')React-native:null 不是对象(评估 'RNFSMANAGER.RNFSFileTypeRegular')
【发布时间】:2019-07-18 03:44:03
【问题描述】:

我在 react-native 项目中将此行添加到我的 App.js 后立即收到此错误。

import * as RNFS from 'react-native-fs';

null 不是对象(评估 'RNFSMANAGER.RNFSFileTypeRegular')

我正在附加我得到的屏幕。 首先我得到:

然后它很快转换成:

我还尝试使用以下方法链接 react-native fs:

我不知道我是否必须这样做,但是当我尝试使用纱线时添加 react-native-fs

虽然我能够做到:

【问题讨论】:

  • 这是 RN 0.60+ 吗?从 0.60 开始,您可能不再需要链接,但这个错误(过去)意味着您需要链接。我在 Android 上的 RN 0.60.4 测试也看到了同样的情况(pod install 之后 iOS 对我来说很好)

标签: react-native


【解决方案1】:

安装 react-native-fs : npm install --save react-native-fs

然后重启项目:react-native run-android

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,下面是我的解决方法。
    要查看问题的详细信息,请在 iOS 中打开工作区文件并尝试运行模拟器。我会弹出一个错误。 对我来说,缺少一个嵌入式库。
    不确定为什么,但有时会在您使用 npm 或 yarn 安装其他依赖项时发生。

    所以,我只是跑了

    npm install

    然后

    cd ios pod install

    这就是我的情况。

    【讨论】:

      【解决方案3】:

      看起来您已经完成了完美的安装。如果你的链接成功且没有错误,你可以试试这个。

      var RNFS = require("react-native-fs");

      一旦你这样做了,你就不应该再这样做了。相同的代码可以复制。

      【讨论】:

      • 你可以试试react-native start --reset-cache
      • 如果这不起作用,则表示链接无法正常工作。确保它工作正常。
      • 1) 我正在使用博览会。 expo有对应的命令吗?警告:转换缓存已重置。命令的结果:加载依赖图,完成。然后它就坐在那里。 2)我们如何确保链接正常工作?我尝试了您的命令,虽然它位于一个单独的终端上,但开始博览会但以相同的结果结束
      • 我在回答中写的命令是 Expo 中使用的命令。如果你正常运行链接。应显示一条消息,表明链接已正常执行。但似乎什么都看不到,也没有按预期工作。尝试手动安装或将响应本机命令版本更新到最新并再次尝试链接npm install -g react-native-cli
      【解决方案4】:

      在android上,链接后,我不得不手动将new RNFSPackage()添加到MainApplication.java中的getPackages中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-06-28
        • 1970-01-01
        • 2016-10-14
        • 2022-01-23
        • 2021-07-05
        • 1970-01-01
        • 2017-11-05
        相关资源
        最近更新 更多