React 컴포넌트를 개발하다 보면 화살표 함수의 반환값을 감싸는 괄호가 때로는 () 이고, 때로는 {} 인 것을 발견할 수 있다.
언뜻 보기에는 비슷해 보이는 이 두 가지 문법의 차이는 무엇일까?
const SimpleComponent = () => (
<div>Hello World</div>
)
const ConditionalComponent = () => {
const isLoggedIn = checkLoginStatus();
const userName = getUserName();
if (isLoggedIn) {
return <div>Welcome {userName}!</div>
}
return <div>Please log in</div>
}
const Welcome = name => <div>Hello {name}</div>