小编Nut*_*nta的帖子

第一次 api 调用时 RTK 查询 isSuccess 始终为 false

所以我正在对Blur 进行表单验证,并使用RTK 查询来调用api。我面临的问题是,在第一次 API 调用时,isSuccess即使 API 返回状态为 200,也会返回 false

const [validateUser, { data, isSuccess }] = authAPI.useValidateUserMutation();
  const validateUserDetails = (name, event) => {
    event.preventDefault();
    if (event.target.value !== "") {
      let fieldData = {
        fieldName: name,
        value: event.target.value,
      };
      validateUser(fieldData);
      console.log("Is Success: ", isSuccess);
      if (isSuccess && data.errors.status !== 200) {
        console.log(data);
      }
    } else {
    }
  };
Run Code Online (Sandbox Code Playgroud)

第一次验证时 在此输入图像描述

即使状态是 API 状态是 200 成功也会返回 false 但现在如果我再次执行它将返回 true 在此输入图像描述 有办法解决这个问题吗?

reactjs redux redux-toolkit rtk-query

1
推荐指数
1
解决办法
1878
查看次数

标签 统计

reactjs ×1

redux ×1

redux-toolkit ×1

rtk-query ×1