0

我目前正在阅读 react-native 中的本地文件,并遇到以下错误,

TypeError:null is not an object(evaluating 'RNFSManager.RNFSFileTypeRegular')

我使用的代码是直接从react-native-fs 的文档中提取的,使用示例部分的基本示例:

// require the module
var RNFS = require('react-native-fs');

// get a list of files and directories in the main bundle
RNFS.readDir(RNFS.MainBundlePath) // On Android, use "RNFS.DocumentDirectoryPath" (MainBundlePath is not defined)
  .then((result) => {
    console.log('GOT RESULT', result);

    // stat the first file
    return Promise.all([RNFS.stat(result[0].path), result[0].path]);
  })
  .then((statResult) => {
    if (statResult[0].isFile()) {
      // if we have a file, read it
      return RNFS.readFile(statResult[1], 'utf8');
    }

    return 'no file';
  })
  .then((contents) => {
    // log the file contents
    console.log(contents);
  })
  .catch((err) => {
    console.log(err.message, err.code);
  });

如果它有助于我在 Windows 10 计算机上编写此内容时使用 vs。

我试过重置我的缓存,重新安装 react-native-fs 和链接 react-native-fs,没有一个解决了问题,都导致了同样的错误。

我将不胜感激任何帮助。谢谢你。

4

1 回答 1

1

如果 iOS 消息是“本机模块不能为空”,在 Android 消息中是“null 不是评估 RNFSManager 等的对象”

iOS 的解决方案是pod install在 iOS 目录中运行,然后react-native run-ios重新运行应用程序。

安卓的解决方案是react-native link react-native-fs重新react-native run-android运行应用程序。

于 2020-03-24T07:10:03.920 回答