Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 在react native中下载.json文件_React Native - Fatal编程技术网

React native 在react native中下载.json文件

React native 在react native中下载.json文件,react-native,React Native,我一直在尝试将.json文件下载到我的ios和android设备的本地下载文件夹 在我的应用程序中,用户可以下载他们的json数据并将其传输到另一台设备。它基本上是一种备份功能。我已经安装了react native fs,并且以前使用过它。但是我不知道如何下载json数据 我试过了,但没有成功: const uploadPayload = JSON.stringify(appStateToUpload) const dirPath = `${RNFetchBlob.fs.dirs.Docume

我一直在尝试将
.json
文件下载到我的ios和android设备的本地下载文件夹

在我的应用程序中,用户可以下载他们的
json
数据并将其传输到另一台设备。它基本上是一种备份功能。我已经安装了react native fs,并且以前使用过它。但是我不知道如何下载json数据

我试过了,但没有成功:

const uploadPayload = JSON.stringify(appStateToUpload)

const dirPath = `${RNFetchBlob.fs.dirs.DocumentDir}/Moodflow`

await RNFetchBlob.fs.mkdir(dirPath)

const filePath = `${RNFetchBlob.fs.dirs.DocumentDir}/Moodflow/${BACKUP_FILE_NAME}_${moment().format('D_M_YYYY__HH_mm')}.json`

return RNFetchBlob.fs.appendFile(filePath, uploadPayload, 'utf8').then(() => ...)

有什么想法吗?

使用
react native fs
您可以这样做:


从“React”导入React;
从“react native”导入{View,TouchableOpacity,Text};
从“react native fs”导入RNF;
常数数据={
姓名:'我的名字',
年龄:'20',,
};
const path=RNFS.DocumentDirectoryPath+'/test.json';
常量应用=()=>{
const handlePress=async()=>{
试一试{
等待RNFS.writeFile(路径,数据,'utf8');
console.log('Success!');
}捕获(错误){
console.log(错误);
}
};
返回(
按我
);
};
导出默认应用程序;
可以找到目录列表


但是,您将没有关于文件已创建的反馈。显示一个将用户重定向到目录的通知会很有趣。

我以前已经尝试过了,但没有成功
.appendFile
的功能与
.writeFile
非常相似。问题是,您需要先使用
permissions和roid