【问题标题】:when I try to destructing the data from react query I am getting Property 'data' does not exist on type 'void'当我尝试从反应查询中破坏数据时,我得到属性“数据”在“无效”类型上不存在
【发布时间】:2022-06-13 20:23:23
【问题描述】:

当我尝试以这种方式破坏数据时,我遇到了反应查询的问题const {data: getAllChannelSettingTypes} = useGetAllChannelSettingTypes(); 我遇到了这个错误Property 'data' does not exist on type 'void'

可能返回 userQueries 有问题

const useGetAllChannelSettingTypes = () => {
  const {data: defaultSettingTypes} = useQuery(SETTING_TYPES, () =>
    Api.user.getSettingTypes(),
  );
  const userQueries = useQueries(
    defaultSettingTypes.map((type: any) => {
      return {
        queryKey: ['SETTING_VALUE', type.channelSettingTypeId],
        queryFn: () => Api.user.getSettingValues(type.channelSettingTypeId),
      };
    }),
  );
  console.log(userQueries);
  return userQueries;
};

【问题讨论】:

  • 你能显示console.log(userQueries);的输出吗?
  • 问题是 useQueries 返回一个对象数组,我试图解构 `[{status: 'success', isLoading: false, isSuccess: true, isError: false, isIdle: false, ...} {状态:'成功',isLoading:假,isSuccess:真,isError:假,isIdle:假,...} {状态:'成功',isLoading:假,isSuccess:真,isError:假,isIdle:假,...} ]
  • 随意回答您自己的问题

标签: javascript reactjs react-query


【解决方案1】:

尝试删除参数“数据”

【讨论】:

    猜你喜欢
    • 2020-04-20
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2023-03-10
    • 2018-10-07
    相关资源
    最近更新 更多