Троичное выражение с несколькими условиями - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь написать несколько условий с троичными выражениями в JXS.

Но не уверен, что это правильно.

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

const "applyNowUrl" должен иметь 3 разных URL в зависимости от размера экрана.

Ответы [ 2 ]

3 голосов
/ 10 июня 2019

Правильно иметь несколько троичных условий, хотя это затрудняет чтение.

Ради ясности иногда лучше создать для этого внешнюю функцию:

const applyNowUrl = myFucntion(isSmallerThan, isEqualOrLargerThan);

const myFunction = (isSmallerThan, isEqualOrLargerThan) => {
  if (isSmallerThan.medium) return applyNowMobileURL;
  if (isEqualOrLargerThan) return applyNowDesktopURL;
  return applyNowTabletURL;
}
0 голосов
/ 10 июня 2019

Вы можете использовать его следующим образом:

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

Вы также можете использовать рекурсивную форму, если она еще

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...