json 文件未在 React Native 中更新
json file not updating in react native
我想写入一个 JSON 文件,所以我使用了 react-native-fs
这是代码:
const add = (n, p, pr) => {
var RNFS = require('react-native-fs');
var filePath = RNFS.DocumentDirectoryPath + '/items.json';
RNFS.writeFile(filePath, '{name:hello}', 'utf8')
.then((success) => {
console.log('SUCCESS');
})
.catch((err) => {
console.log(err.message);
});
};
它记录成功但没有更新文件的任何想法?
您的文件正在更新成功,如果您想检查它,请在您的文件写入后运行以下代码。您将看到保存文件的文件路径和数据。
// get a list of files and directories in the main bundle
RNFS.readDir(RNFS.DocumentDirectoryPath)
.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");
console.log(contents); // You will see the updated content here which is "{name:hello}"
})
.catch((err) => {
console.log(err.message, err.code);
});
我想写入一个 JSON 文件,所以我使用了 react-native-fs
这是代码:
const add = (n, p, pr) => {
var RNFS = require('react-native-fs');
var filePath = RNFS.DocumentDirectoryPath + '/items.json';
RNFS.writeFile(filePath, '{name:hello}', 'utf8')
.then((success) => {
console.log('SUCCESS');
})
.catch((err) => {
console.log(err.message);
});
};
它记录成功但没有更新文件的任何想法?
您的文件正在更新成功,如果您想检查它,请在您的文件写入后运行以下代码。您将看到保存文件的文件路径和数据。
// get a list of files and directories in the main bundle
RNFS.readDir(RNFS.DocumentDirectoryPath)
.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");
console.log(contents); // You will see the updated content here which is "{name:hello}"
})
.catch((err) => {
console.log(err.message, err.code);
});