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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions