79일 차 회고
- next js Image
const nextConfig = {
reactStrictMode: true,
images: {
domains: ['firebasestorage.googleapis.com'],
},
};
module.exports = nextConfig;
사용자 환경이 개선되고 기본적으로 최적화된 기능을 제공하기 때문에 이미지 컴포넌트를 사용하는 것이 좋다.
const ProfileImg= styled.div`
position: relative;
width: 2.25rem;
height: 2.25rem;
border-radius: 100%;
overflow: hidden;
> img {
position: absolute;
width: 100%;
}
`
<p className="profile-img">
<Image
src={auth.currentUser?.photoURL}
alt="profilImg"
layout="fill"
/>
</p>
fill 속성
Image 컴포넌트에 width, height 를 적용하지 않고 부모 엘리먼트에 맞출수 있다.
이미지 비율 유지를 위해 objectFit="contain" 사용 (or cover)
이미지 위치를 위해 objectPosition="center" 사용한다.
부모 엘리먼트의 position 에 relative, fixed, absolute 중 하나를 써야한다.