在本机中写入/编辑/覆盖json文件

时间:2016-06-07 06:38:57

标签: javascript json react-native

我知道如何通过导入它来阅读json文件

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

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

2 个答案:

答案 0 :(得分:4)

使用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} />

希望它可以帮到你:)

答案 1 :(得分:1)

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

如果您想要保留应用程序特定设置,我建议您使用AsyncStorage