AsyncStorage无法正常工作

时间:2018-01-18 11:40:34

标签: reactjs react-native asyncstorage

console.log返回undefined。 AsyncStorage不起作用。它不保存也不注册。 请帮帮我。

if (this.props.zamqiDetay == 1) {
  this.setState({ number0State: this.props.processDetayDeger });
  AsyncStorage.setItem('loover', 'sadfasd');
}

渲染:

render() {

  AsyncStorage.getItem('loover').then((value) => {
    this.setState({ loover: value });
  }).done();

  if (this.state.isLoading) {
    return (
      <View style={{ flex: 1, paddingTop: 20 }}>
        <ActivityIndicator />
      </View>
    );
  }
  console.log(this.state.loover);
  return ();

2 个答案:

答案 0 :(得分:0)

你可以这样做。

let storage = async () => await AsyncStorage.getItem('item');
storage().then((res)=>{
    if(res) {
      //we have out data
    }
}).catch((err)=>{
      // oops 
});

答案 1 :(得分:-1)

在异步存储中执行setItem和getItem时需要声明await关键字

  await AsyncStorage.getItem('loover').then((value) => {
  this.setState({ loover: value });
}).done();

await AsyncStorage.setItem('loover', 'sadfasd');