本机反应:AsyncStorage是反应性的吗?

时间:2019-11-28 04:01:34

标签: javascript reactjs react-native

我尝试在登录页面上设置项目

onSelectServer = async selected => {
    this.setState({
      selected_server: selected
    });

    console.log(selected);
    try {
      await AsyncStorage.setItem(
        "@SelectedServer:key",
        JSON.stringify(selected)
      );
    } catch (err) {
      console.log(err);
    }
  };

然后尝试在主屏幕上检索它

componentDidMount(){
      try {
          AsyncStorage.getItem("@SelectedServer:key").then(val => {
            const data = JSON.parse(val);

            console.log(data);
          });
        } catch (er) {
          console.log(er);
        }
}

似乎它没有反应,我必须重新加载该应用程序才能使其正常工作。是否有其他替代方法,或者我必须使用redux状态作为占位符,直到重新加载。

0 个答案:

没有答案