我目前正在使用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,但都没有解决所有问题并导致同一错误。
非常感谢您的帮助。谢谢。
答案 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
重新运行该应用程序。