具有多种条件的三元表达

时间:2019-06-10 15:35:06

标签: reactjs ecmascript-6 jsx

我试图在JXS中使用三元表达式编写多个条件。

但不确定是否正确。

const applyNowUrl = isSmallerThan.medium ? applyNowMobileURL : isEqualOrLargerThan ? applyNowDesktopURL : applyNowTabletURL

“ applyNowUrl”常量应根据屏幕大小具有3个不同的URL。

2 个答案:

答案 0 :(得分:3)

尽管很难阅读,但具有多个三元条件是正确的。

为了清楚起见,有时最好为此创建一个外部函数:

const applyNowUrl = myFucntion(isSmallerThan, isEqualOrLargerThan);

const myFunction = (isSmallerThan, isEqualOrLargerThan) => {
  if (isSmallerThan.medium) return applyNowMobileURL;
  if (isEqualOrLargerThan) return applyNowDesktopURL;
  return applyNowTabletURL;
}

答案 1 :(得分:0)

您可以像这样:

const applyNowUrl =
    isSmallerThan.medium ? applyNowMobileURL
    : isEqualOrLargerThan ? applyNowDesktopURL
    : applyNowTabletURL

您还可以递归使用

相关问题