在 React Native 中写入/编辑/覆盖 JSON 文件



>我知道如何通过导入来读取 json 文件

import file from './config/data.json'; console.log(file); .

但是有没有一种简单的方法来编写或编辑它。

使用 AsyncStorage 保存本地设置:

以下是在代码中设置设置(此示例适用于某些 Switch

async setSettings() {
  try {
    var obj = {};
    var settings = await AsyncStorage.getItem('settings');
    settings = JSON.parse(result);
    Object.assign(obj, settings);
    this.setState(obj);
  }
  catch(e) { }
  finally { }
}

以下是更改代码中的设置

switchChanged(field, value) {
  var obj = {};
  obj[field] = value;
  AsyncStorage.getItem('settings').then(function(strResult) {
    var result = JSON.parse(strResult) || {};
    Object.assign(result, obj);
    AsyncStorage.setItem('settings', JSON.stringify(result));
  });
  this.setState(obj);
}

最后是对渲染方法的调用

<Switch
  onValueChange={(value) => this.switchChanged('reminders', value)}
  value={this.state.reminders} />

希望它能帮助你:)

如果你绝对想读/写文件,你可以使用 react-native-fs。

如果你想保留特定于应用程序的设置,我建议使用AsyncStorage。

相关内容

  • 没有找到相关文章

最新更新