https://nomadcoders.co/nextjs-fundamentals/lectures/3440
All Courses – 노마드 코더 Nomad Coders
초급부터 고급까지! 니꼬쌤과 함께 풀스택으로 성장하세요!
nomadcoders.co
NextJS에서는 페이지간 이동에 a태그를 권장하지 않는다.
왜냐하면 a태그는 페이지 전체를 불러오기 때문에 속도와 최적화의 문제로 Link 컴포넌트를 권장하기 때문이다.
(React에서 React Router Link)를 사용하는 것과 비슷하다.
Link 컴포넌트를 사용하기 위해 우선 임포트를 하고
import Link from "next/link";
수업에서 나온대로 링크 컴포넌트로 a태그를 감싸주면..!
import Link from "next/link";
왜 이런고.. 강의 댓글과 이유를 찾아보니 NextJS가 13버전으로 올라가고 난 후에 생긴 에러였다.
a태그를 지워주거나 Link 컴포넌트 안에 legacyBehavior를 추가해주어야 한다고 한다.
https://nextjs.org/docs/messages/invalid-new-link-with-extra-ancho
잘된다.
invalid-new-link-with-extra-anchor | Next.js
Invalid with child Starting with Next.js 13, renders as , so attempting to use as a child is invalid. Run the new-link codemod to automatically upgrade previous versions of Next.js to the new usage: npx @next/codemod new-link . This will change Home to Hom
nextjs.org
'NextJS' 카테고리의 다른 글
NextJS & Prisma 데이터 모델 설정 (유저 삭제 시 토큰 삭제하기) (0) | 2024.03.07 |
---|