๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒณ 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 ๋ฐ–์— ๋นผ์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.