Skip to content

refreshDeps: [spaceId], 依赖刷新问题, 如果spaceId是空我不想刷新,就要改成很麻烦的写法, 我希望加个为空不请求的条件 #254

Description

@guorui999

我实际的代码
/**

  • 实时温湿度请求
    */
    export const useRequestTemHum = (spaceId: any) => {
    const { functionSetData } = storeToRefs(useConditionerStore());

const temHumData = ref([]);

const { data, run } = useRequest(apiTemHumAirQuality, {
pollingInterval: 5000,
manual: true
});

watch(spaceId, (val: any) => {
if (val) {
run(val);
}
});

watch(data, (val: any) => {
if (val?.data) {
temHumData.value = handleTemHumData(val.data, functionSetData.value);
}
});

onMounted(() => {
if (spaceId.value) {
run(spaceId.value);
}
});
return {
temHumData
};
};
我希望的代码
export const useRequestTemHum = (spaceId: any) => {
const { functionSetData } = storeToRefs(useConditionerStore(),{
refreshDeps: [spaceId], // 加个为空不请求的条件
});

const temHumData = ref([]);

const { data, run } = useRequest(apiTemHumAirQuality, {
pollingInterval: 5000,
manual: true
});

watch(data, (val: any) => {
if (val?.data) {
temHumData.value = handleTemHumData(val.data, functionSetData.value);
}
});

});
return {
temHumData
};
};

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions