Intro
Next.jsλ₯Ό μ¬μ©νλ λμ€ λ€μκ³Ό κ°μ μλ¬κ° λ°μνμμ΅λλ€.
Error: Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>
Why?
<Link href={props.link}>
<a className={classes.btn}>{props.children}</a>
</Link>
next/link λ₯Ό νμ©νμ¬ Link νκ·Έ μμ a νκ·Έλ₯Ό λ£μ΄μ€¬λ μ½λμ λ¬Έμ κ° μμμ΅λλ€. μλ¬ νλ©΄μ λμμλ Next.js μ¬μ΄νΈμ νλ² μ μν΄λ΄€μ΅λλ€. (https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor)
Why This Error Occurred
How to solve the problem
npx @next/codemod new-link .
μ΄λ΄ κ²½μ°μλ new-link codemod λ₯Ό μ€ννμ¬ μ΄μ λ²μ Next.jsλ₯Ό <Link> μ¬μ©λ²μ μλ μ κ·Έλ μ΄λ ν΄μ€μΌ ν©λλ€. λ€μ μ½λλ₯Ό μ€ν μ <Link><a id="link">Home<a></Link> μ΄ <Link id="link">Home</Link> λ‘ λ³κ²½λ©λλ€. λλ legacyBehavior propμ μΆκ°νμ¬ <Link legacyBehavior><a id="link">Home<a></Link> λ€μκ³Ό κ°μ΄ μ¬μ©ν μλ μμ΅λλ€.
<Link href={props.link} legacyBehavior>
<a className={classes.btn}>{props.children}</a>
</Link>
new-link λ₯Ό μ€νν ν, λ€μμΌλ‘ μ½λλ₯Ό λ³κ²½νλ μλ¬ μμ΄ μ€νμ΄ λμμ΅λλ€.
νμ¬ μ λ next.js λ₯Ό κ°μ(next versionμ΄ 13λ²μ μ΄μ )λ₯Ό 보며 곡λΆλ₯Ό νκ³ μλλ°μ, λ‘컬μμ creat next-app μ μ¬μ©νμ¬ νλ‘μ νΈλ₯Ό μμ±ν μνλ‘ μ§ννλ€λ³΄λ λ²μ μ΄ λ§μ§ μμ μκΈ΄ λ¬Έμ κ°μ΅λλ€. next.js κ° μμ£Ό μΉμ νκ² μλ¬μ μ΄μ λ₯Ό μλ €μ€μ κ³ λ§λ€μ π
https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor
'Framework > Next.js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Next.js & React] νμ΄μ§ μ¬μ λ λλ§ & λ°μ΄ν° νμΉ (1) | 2022.11.21 |
---|---|
[Next.js & React] νμΌ κΈ°λ° λΌμ°ν μμ νκΈ° (0) | 2022.11.13 |
[Next.js] Error: The default export is not a React Component in page: "/" μ€λ₯ (0) | 2022.11.08 |
[Next.js & React] νμ΄μ§ & νμΌ κΈ°λ° λΌμ°ν (0) | 2022.11.04 |
[Next.js & React] μμνκΈ° (0) | 2022.11.02 |