TypeError:无法读取React本机中未定义的属性'set'

时间:2019-12-04 10:45:06

标签: javascript react-native react-native-android

我正在用 KeyValueStorage 调用异步方法,我从“ react-native-key-value-storage”导入了KeyValueStorage,但不知道怎么了。

   import KeyValueStorage from "react-native-key-value-storage"

    onsuccessLogin =async  () => {
        try {
          await KeyValueStorage.set("userId", data.userId);
          await KeyValueStorage.set("token", data.token);
          Actions.drawerMenu();
        } catch(error) {
            // Handle error
            console.log("Login-Error",error);
        }
      };

1 个答案:

答案 0 :(得分:0)

使用AsyncStorage代替KeyValueStorage,与您使用的相同。

但是您不能在其中传递整数类型值,必须将它们转换为字符串。

这很简单。

等待AsyncStorage.setItem('userId',``+ UserId +'');

其中 userId 是键,而 UserId 是整数类型值,我们使用''将内部值转换为字符串

希望它会为您节省时间,因为我在AsyncStorage中传递整数类型值浪费了两天。