2016-06-07 32 views

回答

1

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

如果你想坚持应用程序的具体设置,我会建议使用AsyncStorage

1

使用AsyncStorage保存本地设置:

在代码中设置您的设置(这个例子是对于一些交换机

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

希望它可以帮助你:)

相关问题