Next.js 이미지 구성 요소 치트시트
2867 단어 javascriptnextjsecommercereact
Next.js 버전 10에 이미지 구성 요소가 도입된 후 일반
<img />
구성 요소와 함께 Next.js를 사용하는 경우는 거의 없으며 이제 잘못된 것으로 간주됩니다! 이 문서는 Next.js 이미지 구성 요소의 가장 일반적인 사용 사례를 배우고 기억하는 데 도움이 됩니다.빠른 치트시트:
1. 미리 정의된 너비와 높이:
import Image from 'next/image'
import example from '../asset/myimage.png'
const Example = () => {
return (
<Image
src={example}
alt="Alt text for the picture"
width="350px"
height="300px"
/>
)
2. 레이아웃 소품을 사용하여 미리 정의된 너비와 높이:
레이아웃 소품을 사용하면 5가지 옵션이 제공됩니다.
'채우다'
'반응'
'내재적'
'결정된'
그리고 이제 '원시'
import Image from 'next/image'
import example from '../asset/myimage.png'
const Example = () => {
return (
<Image
src={example}
alt="Alt text for the picture"
width="350px"
height="300px"
layout="responsive"
/>
)
레이아웃 채우기 사용(동적 이미지 크기)
import Image from 'next/image'
import example from '../asset/myimage.png'
const Example = () => {
return (
<Image
src={example}
alt="Alt text for the picture"
layout="fill"
objectFit="cover"
quality={100}
/>
)
3. Tailwind CSS를 사용한 스타일링
import Image from 'next/image'
import example from '../asset/myimage.png'
const Example = () => {
return (
<div className="relative w-24 h-24 border border-gray-200 rounded-md overflow-hidden">
<Image
src={product.image}
alt={product.title}
layout="fill"
objectFit="cover"
/>
</div>
)
4. 배경 이미지로 Next.js 이미지
import Image from 'next/image'
import example from '../asset/myimage.png'
const Background = () => (
<div>
<ViewSource pathname="pages/background.js" />
<div className="fixed h-screen w-screen overflow-hidden
-z-10">
<Image
alt="Mountains"
src="/mountains.jpg"
layout="fill"
objectFit="cover"
quality={100}
/>
</div>
</div>
)
아래 의견에서 자신이 가장 좋아하는/가장 일반적인 사용 사례를 제안하십시오!
BuildNextShop.com에서 Next.js에 대해 자세히 알아보세요.
Reference
이 문제에 관하여(Next.js 이미지 구성 요소 치트시트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/iskurbanov/nextjs-image-component-cheatsheet-524d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)