我需要根據此條件將此條件更改為 switch case,如果此條件匹配,我設定的 API 呼叫將起作用。
useEffect(() => {
user?.app_permission == true &&
user?.corp_permission == true &&
appName == "@common/su"
? (fetchAppList({
id: data.search_id,
...(appName !== "@common/su" ? parameter : {}),
}),
fetchCorpList({
id: data.search_id,
...(appName !== "@common/su" ? parameter : {}),
}))
: user?.App_permission == true &&
user?.corp_permission == false &&
appName == "@common/su"
? fetchAppList({
id: data.search_id,
...(appName !== "@common/su" ? parameter : {}),
})
: user?.corp_permission == true &&
user?.App_permission == false &&
appName == "@common/su"
? fetchCorpList({
id: data.search_id,
...(appName !== "@common/su" ? parameter : {}),
})
: null;
}
uj5u.com熱心網友回復:
function demo(appName, user) {
let conditionOne = user ? .app_permission == true && user ? .corp_permission == true && appName == "@common/su";
let conditionTwo = user ? .App_permission == true && user ? .corp_permission == false && appName == "@common/su";
let conditionThree = user ? .corp_permission == true && user ? .App_permission == false && appName == "@common/su";
if (conditionOne) {
let fetchAppList = fetchAppList({
id: data.search_id,
...(appName !== "@common/su" ? parameter : {}),
});
let fetchCorpList = fetchCorpList({
id: data.search_id,
...(appName !== "@common/su" ? parameter : {}),
});
return [fetchCorpList,fetchAppList];
}
if (conditionTwo) {
let fetchAppList = fetchAppList({
id: data.search_id,
...(appName !== "@common/su" ? parameter : {}),
});
return [fetchAppList];
}
if (conditionThree) {
let fetchCorpList = fetchCorpList({
id: data.search_id,
...(appName !== "@common/su" ? parameter : {}),
});
return [fetchCorpList];
}
return null;
}
useEffect(() => {
let result = demo(appName,user);
},[])
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/355736.html
標籤:javascript 反应
上一篇:array.reduce()但需要為回傳值設定一個鍵
下一篇:比較兩個上傳的json檔案
