논리 연산자 &&를 이용한 조건부 렌더링 시 주의 사항

논리 연산자 &&를 이용한 조건부 렌더링 시 주의 사항

Tags
React
Frontend
Published
Author
import Profile from './Profile.js'; const user = [ { id: 0, name: "Hedy Lamarr", imageUrl: "https://i.imgur.com/yXOvdOSs.jpg", imageSize: 90 }, { id: "Hedy Lamarr1", name: "Hedy Lamarr", imageUrl: "https://i.imgur.com/yXOvdOSs.jpg", imageSize: 90 } ]; export default function App() { return ( <> {user.map( (userInfo) => userInfo.id && <Profile user={userInfo} key={userInfo.id} /> )} </> ); }
notion image
JavaScript에서 0은 falsy 값이므로 아무것도 렌더링이 되지 않아야 합니다.
하지만 위의 예제에서는 0이 렌더링 되어 보여짐
JavaScript에서 && 연산자는 앞의 조건이 falsy 한 값이라면, 객체를 반환하기 때문에 0이 반환되어 렌더링이 되는 것입니다.