Skip to content

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

@guorui999

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
};
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions