react-native如何在this.state {} <closed>中使用AsyncStorage获取数据

时间:2017-12-02 07:09:11

标签: react-native asyncstorage

我想使用this.state和setState而不是Redux。 我如何在this.state中使用AsyncStorage.getItems('user')?

下面是我的代码,但代码无效。 你有什么主意吗? 感谢。

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 个答案:

答案 0 :(得分:2)

你造成了一个拼写错误ASyncStorage顺便说一下这样使用等待只是使用

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

这是代码修改

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