条件付きレンダー
&& と ? : で、出す・出さないを切り替える
ポイント
- JSX の { } の中では if が書けない。代わりに && か ? : を使う
- 出す・出さないの2択は &&:{isOpen && <p>中身</p>}
- A か B のどちらかを出すときは ? ::{isLoggedIn ? <p>ようこそ</p> : <p>ログインしてください</p>}
試してみよう
- 開いたときの文章を、2行に増やしてみよう
- 閉じているときだけ「閉じています」と表示してみよう(ヒント:!isOpen &&)
- 最初から開いた状態にしてみよう(ヒント:useState の最初の値)