Как разработчика, который гордится чистым, унифицированным кодом, меня всегда беспокоило, когда я видел несогласованные тернарные коды. Но потом я понял, что меня никогда не учили какому-то определенному пути. И казалось, что ни у кого другого, с кем я работал, тоже не было метода. Я был бы в командах, где каждый человек форматировал их по-разному. Но наиболее распространенное форматирование, которое я видел, было таким:
{isPatrick ? ‘This is Patrick’ : ‘This is the Krusty Krab’}
И я ненавидел это. Не имело смысла (по крайней мере для меня) не выстраивать фигурные скобки и возвраты, особенно когда были более сложные возвраты.
Ниже приведен пример правила, которое я использую сейчас, чтобы убедиться, что мой код идеально выровнен и удобочитаем.
При написании коротких и простых тернарных кодов, конечно, используйте однострочник (если вы видите это как две строки на мобильном телефоне, нет, вы не видели):
{isPatrick ? ‘This is Patrick’ : ‘This is the Krusty Krab’}
Но при возврате компонента с дочерними элементами или создании любых вложенных троичных файлов используйте разрывы строк и делайте отступы для правды и лжи следующим образом:
{isFirstPhoneCall ? <div> <h1>No,</h1> <p>This is Patrick.</p> </div> : isSecondPhoneCall ? <div> <h1>NO!</h1> <p>THIS IS PATRICK!</p> </div> : <div> <h1>We're sorry,</h1> <p>The number you have reached has been disconnected.</p> </div> }
Желаем вам красивого кода и счастливого Дня святого Валентина!
XOXO,
Бэйтс