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} /> )} </> ); }
JavaScript에서 0은
falsy
값이므로 아무것도 렌더링이 되지 않아야 합니다.하지만 위의 예제에서는 0이 렌더링 되어 보여짐
JavaScript에서 && 연산자는 앞의 조건이 falsy 한 값이라면, 객체를 반환하기 때문에 0이 반환되어 렌더링이 되는 것입니다.