๐ && ๋์ ์ผํญ์ฐ์ฐ์ ์ฌ์ฉํ๊ธฐ
๋ฆฌ์กํธ๋ก ๋ ๋๋ง 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
๋๊ธ