LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

JSX — это не JS. Сравнить с диалектом JSX у ReScript

JSX — это просто тонкий слой сахарка над выражениями нижележащего языка (JS, ReScript, что угодно). В JS if/switch — это не выражение и не возвращает значения, поэтому его нельзя использовать вместо тернарного оператора, не изобретая специально для JSX новый синтаксис языка или новую семантику для старого синтаксиса — но тогда слой сахарка становится гораздо толще.

В ReScript, судя по всему, условные конструкции являются выражениями, вот и всё. JSX тут ни при чём.

Исправление Nervous, :

JSX — это не JS. Сравнить с диалектом JSX у ReScript

JSX — это просто тонкий слой сахарка над выражениями нижележащего языка (JS, ReScript, что угодно). В JS if/switch — это не выражение и не возвращает значения, поэтому его нельзя использовать вместо тернарного оператора, не изобретая специально для JSX новый синтаксис языка — но тогда слой сахарка становится гораздо толще.

В ReScript, судя по всему, условные конструкции являются выражениями, вот и всё. JSX тут ни при чём.

Исправление Nervous, :

JSX — это не JS. Сравнить с диалектом JSX у ReScript

JSX — это просто тонкий слой сахарка над выражениями нижележащего языка (JS, ReScript, что угодно). В котором if/switch — это не выражение и не возвращает значения, поэтому его нельзя использовать вместо тернарного оператора, не изобретая специально для JSX новый синтаксис языка — но тогда слой сахарка становится гораздо толще.

В ReScript, судя по всему, условные конструкции являются выражениями, вот и всё. JSX тут ни при чём.

Исходная версия Nervous, :

JSX — это не JS. Сравнить с диалектом JSX у ReScript

JSX — это просто тонкий слой сахарка над выражениями JS. В котором if/switch — это не выражение и не возвращает значения, поэтому его нельзя использовать вместо тернарного оператора, не изобретая специально для JSX новый синтаксис языка — но тогда слой сахарка становится гораздо толще.

В ReScript, судя по всему, условные конструкции являются выражениями, вот и всё. JSX тут ни при чём.