React/Next

[NEXT] 웹페이지 제목 나타내기/ 이미지 설정하기

래모 2023. 1. 16. 19:02

웹페이지 제목 나타내기

기존 html에서 title태그를 사용하면 웹페이지의 제목을 나타낼 수 있다.

Next.js에서도 비슷하다 대신 next/head를 이용해준다.

 

//Seo.js

import Head from "next/head";

export default function Seo({title}) {
    return (
        <Head>
            <title>{title} | Next Movies</title>
        </Head>
    )
}

이러면 사용하는 곳에서 children ( = title) 값에 따라 다르게 설정이 가능하다.

 

//index.js
...
import Seo from "../components/Seo";


export default function Home({results}) {
  ...
  return (
    <div>
      <Seo title = "Home"/>
    </div>
  );
}

이미지 설정하기

img태그를 사용하는 건 똑같다!!

원래 상대경로 혹은 절대 경로를 이용했다면 Next.js에선 그냥 써주면 된다.

 

public폴더 안에 원하고자 하는 이미지를 넣고

<img src = "/next.svg"></img>

다음과 같이 써준다.

 

혹은 next/img를 import해주면 되는데 이건 필수로 width, height값이 필요하여서 좀 귀찮다. 물론 잘 쓰일 곳도 있겠지만

이건 내가 정리하는 대신 잘 나와있는 블로그 링크를 참고하자!

https://velog.io/@joy37/NextImage%EC%97%90-%EB%8C%80%ED%95%B4-%EC%96%BC%EB%A7%8C%ED%81%BC-%EC%95%8C%EC%95%84

 

Next/Image에 대해 얼만큼 알아?

글을 쓰게된 계기 최근 next.js를 공부하면서 직접 구현해보며 깊이 이해한 부분이 있어 글로 남겨보고자 합니다. 아무래도 이미지를 화면에 출력하게 되는데 next.js에서는 이미지를 최적화시켜

velog.io