Wecode 36日目
6250 ワード
LifeCyclのデフォルトの順序
この場合、要素の特定の値に応じて選択的にレンダリングすることを条件レンダリングと呼ぶ.
条件レンダリングを実装する場合、3つの演算子も便利ですが、&&演算子の読み取りがより良いです.
class Greetin extends Component {
render() {
const { isLogin, name, point } = this.props;
return {
<div>
{isLogin ? (
<div>
<p>{name}님 환영합니다!</p>
<p>현재 보유중인 포인트는 {point}원 입니다.</p>
</div>
) : null}
</div>
}
}
上記のコードに示すようにfalseと記入すると値を指定する必要があるのでnullを入力します.class Greetin extends Component {
render() {
const { isLogin, name, point } = this.props;
return {
<div>
{isLogin && (
<div>
<p>{name}님 환영합니다!</p>
<p>현재 보유중인 포인트는 {point}원 입니다.</p>
</div>
)}
</div>
}
}
ただし、前述したように&&演算子で記述するとnullは省略され、より読みやすさが良い.&&演算子を使用する際の注意事項!
変数が数値タイプの場合、0はfalse
変数が文字タイプの場合、「」もfalseです.
ライフサイクルに関連するエラー
map関数を実行すると、上記のエラーメッセージが表示されることがあります.この場合、この値はある瞬間から空になり、ライフサイクルに関連します.
Reference
この問題について(Wecode 36日目), 我々は、より多くの情報をここで見つけました https://velog.io/@tkddus614/Wecode-36일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol