TypeError:null不是对象(正在评估“ RNFSManager.RNFSFileTypeRegular”)

时间:2019-12-20 15:24:40

标签: react-native react-native-fs

我目前正在使用react-native读取本地文件,并且遇到以下错误

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

我使用的代码是从documentation for 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,但都没有解决所有问题并导致同一错误。

非常感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

Android的解决方案是react-native link react-native-fs,然后react-native run-android重新运行该应用程序。