2017-12-02 14 views
1

Ich möchte this.state und setState anstelle von Redux verwenden. Wie kann ich AsyncStorage.getItems ('Benutzer') in this.state verwenden?Reactive-native So erhalten Sie Daten mit AsyncStorage in this.state {}

Unten ist mein Code, aber der Code funktioniert nicht. Haben Sie eine Idee? danke.

class App extends React.Component { 

    var value = await ASyncStorage.getItem('user'); 
    var parsed = JSON.parse(value); 

    constructor(props) { 
    super(props); 
    this.state = { 
     name: parsed.name 
    }; 
    } 
. 
. 
. 

Antwort

1

Sie machte einen Zauber Fehler ASyncStorage btw wie diese verwenden und warten nur wie

try { 
    const value = await AsyncStorage.getItem('@MySuperStore:key'); 
    if (value !== null){ 
    // We have data!! 
    console.log(value); 
    } 
} catch (error) { 
    // Error retrieving data 
} 

hier eine Code-Änderung ist verwenden wird

componentWillMount(){ 
var value = AsyncStorage.getItem('user'); 
    value.then((e)=>{ 
     this.setState({ 
     name: e.name 
     }) 
    }) 
} 
+1

Dank Jigar.I erkannte, dass reagieren-native brauche redux. – sonicmario

Verwandte Themen