首页 > 解决方案 > AsyncStorage 不支持将 null/undefined 作为值传递。如果要删除值,请改用 .remove 方法。在本机反应

问题描述

我必须以=患者身份登录用户登录,并以=医生身份登录。当患者登录时,患者需要来自 api 的医生 ID。当患者登录时。但是现在当医生登录时,没有什么比来自该 API 的医生 ID 更接近。所以我收到这样的错误 = [AsyncStorage] 不支持将 null/undefined 作为值传递。如果要删除值,请改用 .remove 方法。

所以请帮助我现在应该做什么,因为我想要病人的医生 ID,所以我不能删除它。但我无法以医生身份登录,因为以医生身份登录时医生 ID 密钥为空。

这是代码

  const items = [
            ["id", JSON.stringify(response[0].data.id)],
            ["doctor_id", JSON.stringify(response[0].data.doctor_id)],
            ["is_profile_completed", response[0].data.is_profile_completed],
            ["otp", JSON.stringify(response[0].data.otp)],
            ["otp_valid_till", response[0].data.otp_valid_till],
            ["nature", this.state.nature],
            ["login_as", response[0].data.login_as],
          ];

          AsyncStorage.multiSet(items, () => {
            this.props.navigation.navigate("otp");
          });
        })

标签: javascriptreact-nativenullasyncstorage

解决方案


推荐阅读