我對擬議的JavaScript do expression construct有疑問。有很多示例說明如何使用從if
和else
這兩個條件語句中返回值。同樣適用於if
與else if
和else
。JavaScript do表達式:if else else else
那麼只有一個if
條款,但沒有else if
或else
?這是否是do
表達式的有效用法?
我的用例是用於有條件地顯示反應組件中的內容。我想編寫代碼JSX像這樣,但我不知道這是否是有效的:
export default function myComponent(props) {
return (
<div>
{do {
if (true) {
<p>If statement is true</p>
}
}}
<p>I am always rendered</p>
</div>
);
}
我也問這個問題在this gist。
「做」表達式是第1階段**提案**,不是ES2016(ES7)的一部分。 –