2017-12-02 12 views
1

Redux 대신 this.state 및 setState를 사용하고 싶습니다. this.state에서 AsyncStorage.getItems ('user')를 어떻게 사용할 수 있습니까?react-native this.state {}에서 AsyncStorage를 사용하여 데이터를 가져 오는 방법

아래 코드는 내 코드이지만 코드가 작동하지 않습니다. 의견이 있으십니까? 덕분에 .

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 
    }; 
    } 
. 
. 
. 

답변

1

당신은 맞춤법 실수 ASyncStorage이 BTW

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

감사 Jigar.I 그 반응 네이티브 실현 코드 수정되어 다음과 같이 사용하고 여기 만

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

처럼 사용되어 기다리고 만든 redux 필요합니다. – sonicmario

관련 문제