const App = ({ isLoggedIn }) => {
if (isLoggedIn) {
return <p>Welcome back!</p>;
}
return <p>Please log in.</p>;
};
const App = ({ isLoggedIn }) => {
return (
<div>
{isLoggedIn ? <p>Welcome back!</p> : <p>Please log in.</p>}
</div>
);
};
const App = ({ isLoggedIn }) => {
return <div>{isLoggedIn && <p>Welcome back!</p>}</div>;
};
주의)
&& 앞의 값이 falsy한 값이라면 해당값을 그대로 화면에 렌더링하기 때문에, boolean값을 사용해야 한다. ex)false, undefined, null
리액트에서는 false, null, undefined는 화면에 아무런 값도 출력되지 않기 때문이다.
? 앞 대상이 undefined 또는 null이면 뒤의 평가를 멈추고, undefined를 반환한다.주의)
? 앞의 값이 falsy한 값이라면 해당값을 그대로 화면에 렌더링하기 때문에, boolean값을 사용해야 한다. ex)false, undefined, null
리액트에서는 false, null, undefined는 화면에 아무런 값도 출력되지 않기 때문이다.