๐ณ React
[React] return ๋ด์์ if๋ฌธ์ด ์๋ ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ์ด์
by ._.sori
2026. 1. 30.
์ฝ๋๋ฅผ ๊ณต๋ถํ๋ค๊ฐ
๊ฐ๋จํ๊ฒ ๋ํ๋ผ ์ ์๋ ์กฐ๊ฑด์ ๊ฒฝ์ฐ
์ฃผ๋ก ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฑธ ์๊ฒ๋๋ค.
์ if๋ฌธ์ด ์๋ ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋๊ฑธ๊น?
1. ์ผํญ์ฐ์ฐ์
return (
<div>
{isLogin ? <span>ํ์ํฉ๋๋ค!</span> : <span>๋ก๊ทธ์ธํ์ธ์.</span>}
</div>
);
isLogin์ด true์ด๋ฉด "ํ์ํฉ๋๋ค"๊ฐ ๋ณด์ด๊ณ , false์ด๋ฉด "๋ก๊ทธ์ธํ์ธ์."๊ฐ ๋ณด์ด๋๋ก ํ๋ ๊ฒ. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ฐ๋ ๊ฑธ ์ผํญ์ฐ์ฐ์๋ผ๊ณ ํ๋ค. ์ฝ๋๋ฅผ ์ฐพ์๋ณด๋ฉด return์ ์ผํญ์ฐ์ฐ์๊ฐ ์ฐ์ธ๋ค. if๋ฌธ์ return ๋ด์์ ๋ณด์ง ๋ชปํ๋ค. ์ฃผ๋ก ์ต์ํ ๊ฒ์ if๋ฌธ์ด๋ผ์ ๊ตณ์ด ์ ์ผํญ์ฐ์ฐ์๋ฅผ ์ฐ๋๊ฑธ๊น? ์๋ฌธ์ด ์๊ฒผ๋ค.
2. ์ด์
- if๋ฌธ -
const CustomerTable = () => {
let message;
if (isLogin) {
message = <span>ํ์ํฉ๋๋ค!</span>;
} else {
message = <span>๋ก๊ทธ์ธํ์ธ์.</span>;
}โจ
return <div>{message}</div>;
};
if๋ฌธ์ ๋ฌธ์ฅ์ผ๋ก ๋ก์ง์ ์ํํ๋ ๋ช
๋ น์ด ๋ฉ์ด๋ฆฌ์ด๋ค. ๊ทธ์ ๋์์ ์ํํ ๋ฟ, ๊ทธ ์์ฒด๋ก ๊ฐ์ด ๋์ง ์๋๋ค. React์์ return์ ๊ฐ์ ๋ฐ์์ ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ์ญํ ์ ํ๋ค. ๊ทธ๋ฐ๋ฐ ๊ฑฐ๊ธฐ์ if๋ฌธ์ด ๋ค์ด๊ฐ๋ฉด ๊ฐ์๊ธฐ ์กฐ๊ฑด์ ๋ฐ์ ธ์ผํ๋ ์ํฉ์ด ์์ ์ปดํ์ผ๋ฌ๊ฐ ์ ๋๋ก ์ผ์ ํ ์ ์๊ฒ ๋๋ค.
๋ด๊ฐ ์ดํดํ๊ฒ ๋ง๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ข ๋ ์ฝ๊ฒ ์ค๋ช
ํด๋ณด๊ฒ ๋ค. ์ปดํ์ผ๋ฌ๋ return ์กด์ ๊ฐ๋๊น ๊ฐ๋ง ์ฒ๋ฆฌํ ๋๊ตฌ๋ฅผ ๊ฐ์ ธ์๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐ์๊ธฐ ์กฐ๊ฑด๋ฌธ์ด ๋ํ๋ ๋ฒ๋ฆฐ ๊ฒ์ด๋ค. ์ปดํ์ผ๋ฌ๋ ์กฐ๊ฑด๋ฌธ์ ์ฒ๋ฆฌํ ๋๊ตฌ๊ฐ ์์ด์ ๊ฒฐ๊ตญ ์ฒ๋ฆฌํ์ง ๋ชปํ๊ณ ๋ฌธ๋ฒ ์๋ฌ๋ฅผ ๋ฐ์์ํจ๋ค.
if๋ฌธ์ return ์์์๋ง ์ฌ์ฉ์ ๋ชปํ ๋ฟ์ด์ง, ์์ React๋ด์์ ์ฌ์ฉ๋ถ๊ฐ๋ฅ์ ์๋๋ค. ์์ ์ฝ๋์ฒ๋ผ if๋ฌธ์ return ๋ฐ์ ๋นผ์ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋๋ค.