我需要在计算(computed)属性中使用的逻辑两次.由于争用条件,我无法使用计算(computed)属性本身.因此,我的 idea 是将该功能放在一个方法中,并重写计算(computed)属性,如下所示:
const filterProjectOptions = () => {
let options = [];
if (propData.value.contact_company.projects.billable.length) {
propData.value.contact_company.projects.billable.forEach((element, index) => {
options[index] = cloneDeep(element);
options[index].select_value = element.id;
options[index].select_label = (element.name ? element.name : "Kein Name");
})
}
return options;
}
const billableProjects = computed(() => {
let options = filterProjectOptions();
return options;
});
我想知道计算的属性是否仍然像以前一样具有react 性,或者提取逻辑might是否有副作用?