10,000 Hour Rule

๊พธ์ค€ํžˆ, ์ฒœ์ฒœํžˆ ๊ธฐ๋กํ•˜์ž

Next.JS

[Next.js] Next.js์˜ Link Component

Dochi.Dev 2021. 9. 22. 20:32

๐Ÿšช ๋งํฌ(Link) ์ปดํฌ๋„ŒํŠธ

์šฐ๋ฆฌ๊ฐ€ ๋ณดํ†ต HTML์—์„œ ์›น ์‚ฌ์ดํŠธ ๋‚ด์˜ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ๋•Œ๋Š” <a>ํƒœ๊ทธ๋ฅผ ์“ด๋‹ค.

Next.js์—์„œ๋Š” Link ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ด๋ฅผ ๋Œ€์‹ ํ•œ๋‹ค. 

์ด ์ปดํฌ๋„ŒํŠธ๋Š” 'next/link' ์— ์žˆ๋‹ค.

<Link>๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ํด๋ผ์ด์–ธํŠธ ํƒ์ƒ‰์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ› ๏ธ ์‚ฌ์šฉ๋ฐฉ๋ฒ•

์‚ฌ์šฉํ•˜๊ธฐ์— ์•ž์„œ, import๋ฅผ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

import Link from 'next/link'

 

ํ˜„์žฌ pages/index.js ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  about์œผ๋กœ ๊ฐ€๋Š” ์ฝ”๋“œ๋ฅผ ์ ์–ด๋ณด์ž๋ฉด,

 

<h1>
  Go To{' '}
  <Link href="/about">
    <a>About page!</a>
  </Link>
</h1>

์ด๋ ‡๊ฒŒ ๋œ๋‹ค.

<a> ํƒœ๊ทธ๋ฅผ ์“ธ ๋•Œ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ <Link> ํƒœ๊ทธ๋กœ <a> ํƒœ๊ทธ๋ฅผ ๊ฐ์‹ธ๋Š” ํ˜•์‹์ด๊ณ  href ์†์„ฑ์€ <Link> ํƒœ๊ทธ์— ์ค€๋‹ค.

 Go To ๋’ค์— ์“ด {' '} ๋ฌธ์ž์—ด์€ ๊ณต์‹๋ฌธ์„œ์— ์„ค๋ช…์ด ๋‚˜์™€์žˆ๋“ฏ, ์—ฌ๋Ÿฌ ์ค„์— ๊ฑธ์ณ ํ…์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ๋‹จ์–ด์™€ ๋‹จ์–ด ์‚ฌ์ด์˜

๊ณต๋ฐฑ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ์ž์—ด์ด๋‹ค.

 

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ,

about ํŽ˜์ด์ง€์—์„œ index ํŽ˜์ด์ง€๋กœ ๊ฐ€๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—๋Š” aboutํŽ˜์ด์ง€ ์•ˆ์— ์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ ์œผ๋ฉด ๋œ๋‹ค.

๋Œ€์‹  href='/' ๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค.