2016-06-07 33 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} /> 

希望它可以幫助你:)

相關問題