리μ‘νΈλ₯Ό μ°λ€ 보면, μν©μ λ°λΌ νλ©΄μ 보μ΄κ² νκ±°λ μ¨κ²¨μΌ ν μμκ° μμ£Ό λ±μ₯ν©λλ€.
μλ₯Ό λ€μ΄, λ‘κ·ΈμΈμ ν μ¬λμκ²λ§ βλ‘κ·Έμμβ λ²νΌμ 보μ¬μ€λ€κ±°λ, κ²½κ³ λ©μμ§λ₯Ό 쑰건μ λ°λΌ νμνλ κ²½μ°μ£ .
μ΄λ΄ λ μ¬μ©νλ κ²μ΄ μ‘°κ±΄λΆ λ λλ§μ λλ€.
1. β κ°μ₯ κΈ°λ³Έμ μΈ λ°©λ² β ifλ¬Έ
JSX λ°μμ 쑰건μ κ²μ¬ν λ€, μνλ UIλ₯Ό 리ν΄ν μ μμ΄μ.
function WelcomeMessage({ isLoggedIn }) {
if (isLoggedIn) {
return <p>νμν©λλ€!</p>;
} else {
return <p>λ‘κ·ΈμΈ ν΄μ£ΌμΈμ.</p>;
}
}
λ¨μ μ κ°λ¨ν 쑰건μ΄λΌλ μ½λκ° κΈΈμ΄μ§λ€λ μ μ λλ€.
2. π‘ JSX μμμλ μΌν μ°μ°μ μ¬μ©
JSX μμμλ {쑰건 ? A : B} ννλ‘ κ°κ²°νκ² μΈ μ μμ΄μ.
function WelcomeMessage({ isLoggedIn }) {
return (
<p>{isLoggedIn ? 'νμν©λλ€!' : 'λ‘κ·ΈμΈ ν΄μ£ΌμΈμ.'}</p>
);
}
π μΌν μ°μ°μλ **쑰건μ λ°λΌ λ κ°μ§ κ²½μ°λ₯Ό λλ λ** μ°λ©΄ μ’μ΅λλ€.
3. πββοΈ νΉμ μ‘°κ±΄μΌ λλ§ νμ β && μ°μ°μ
μ‘°κ±΄μ΄ μ°ΈμΌ λλ§ μ΄λ€ μμλ₯Ό 보μ¬μ£Όκ³ , κ±°μ§μ΄λ©΄ μ무κ²λ μ 보μ΄κ² νκ³ μΆμ λ && μ°μ°μλ₯Ό μ¬μ©ν©λλ€.
function Alert({ show }) {
return (
<div>
{show && <p style={{ color: 'red' }}>κ²½κ³ : μλͺ»λ μ κ·Όμ
λλ€.</p>}
</div>
);
}
β
showκ° falseμΌ κ²½μ°μλ μ무κ²λ λ λλ§λμ§ μμ΅λλ€.
π μ 리
ifλ¬Έμ JSX λ°κΉ₯μμ 쑰건 λΆκΈ°λ₯Ό ν λ μ¬μ©- μΌν μ°μ°μ
?:λ κ°λ¨ν λ κ°λ λΆκΈ°λ₯Ό JSX μμμ μ²λ¦¬ν λ μ μ© &&μ°μ°μλ νΉμ μ‘°κ±΄μ΄ μ°ΈμΌ λλ§ μμλ₯Ό 보μ¬μ£Όκ³ μΆμ λ μ¬μ©
π‘ μΆκ° ν
- μ‘°κ±΄μ΄ λ³΅μ‘ν΄μ§λ©΄ μ»΄ν¬λνΈλ₯Ό λλλ κ²μ΄ λ κΉλν΄μ
nullμ λ°ννλ©΄ μ무κ²λ νμλμ§ μμ΅λλ€ (λ λλ§ μλ΅)
πΌοΈ μ‘°κ±΄λΆ λ λλ§ νλ¦λ
λ€μ κ·Έλ¦Όμ 쑰건μ λ°λΌ νλ©΄μ 보μ΄λ μ»΄ν¬λνΈκ° μ΄λ»κ² λ¬λΌμ§λμ§λ₯Ό 보μ¬μ€λλ€:
