๐ && ๋์ ์ผํญ์ฐ์ฐ์ ์ฌ์ฉํ๊ธฐ
๋ฆฌ์กํธ๋ก ๋ ๋๋ง view๋ฅผ ๊ทธ๋ฆด ๋ ์ข
์ข
&&
์ฐ์ฐ์๋ฅผ ์ด์ฉํด ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ ํ ๋๊ฐ ์์ ๊ฒ์ด๋ค.
์ฌ๋ด์ผ๋ก &&
์ฐ์ฐ์๋ Logical AND
, ๋จ์ถํ๊ฐ(short circuit evaluation)๋ผ๊ณ ํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ํผ์ฐ์ฐ์๋ฅผ ํ๊ฐํ์ฌ ์ฒ์ ๋ง๋๋ ์ฐ์ฐ์๊ฐ falsy
์ธ ๊ฒฝ์ฐ false
๋ฅผ ๋ฐํํ๊ณ , ๋ชจ๋ ์ฐ์ฐ์๊ฐ truthy
ํ ๊ฒฝ์ฐ ๋ง์ง๋ง ์ฐ์ฐ์๋ฅผ ๋ฐํํ๋ ๊ฐ๋
์ด๋ค. falsy
๋ Boolean
context๋ก ๋ณ๊ฒฝ๋ ๋ false
๋ก ํ๊ฐ๋๋ ๊ฐ์ผ๋ก JS
์์๋ false, 0, -0, "", null, undefined, NaN
๊ฐ ์๋ค. truthy
๋ falsy
์ ๋ฐ๋๋ก Boolean
context๋ก ๋ณ๊ฒฝ๋ ๋ true
๋ก ํ๊ฐ๋๋ ๊ฐ์ผ๋ก JS์์ falsy
๊ฐ์ ์ ์ธํ๋ฉด ๋ชจ๋ ์ฐธ์ด๋ค. ์๋ฅผ ๋ค๋ฉด true, {}, [], 123, "0", "false", 3.14, -3.14, Infinity
๋ฑ๋ฑ์ด ์๋ค.
๋ค์ ๋ณธ๋ก ์ผ๋ก ๋์์ ํ๋จ์ App
์ปดํฌ๋ํธ๋ ์๋
ํ์ธ์!
๋ฅผ ๋ฆฌํดํ๋ค.
๊ทธ๋ฐ๋ฐ, condition
์ด boolean
์ผ๋ก ์ถ์ ๋์ง ์๊ฑฐ๋ undefined
์ผ ๊ฒฝ์ฐ react
๊ฐ ๋ค์ ์๋ฌ๋ฅผ ๋ฟ์ ์ ์๋ค.
์ฝ๋๋ ์ฝ๊ฐ ๊ธธ์ด์ง ์ ์์ง๋ง, ๊ฒฐ๋ก ์ ์ผ๋ก ์ ์ฌ์ ์ธ ๋ฒ๊ทธ๋ฅผ ์๋ฐฉํ๊ธฐ ์ํด &&
๋์ ์ผํญ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๋ฐ๋ก ์ด๊ฒ์ด๋ค.
// AS-IS
isCondition && <Hello />
// TO-BE
isCondition ? <Hello /> : null
Reference
๋๊ธ