이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Coding Groot

코딩 블로그

[Gatsby] Anchor Tag 대신 Link Component

  • 2020.04.11 04:44
  • Programming/Web
글 작성자: Coding Groot

Gatsby에서 내부 페이지로 이동할 때 Link Component를 써야 하는 이유

Anchor Tag(<a href="링크">텍스트</a>)

  • 이동하는 페이지를 전부 로딩한다
  • 그렇기 때문에 이동하면서 번쩍거린다
  • 부자연스러워 보인다

Link Component

Gatsby’s <Link> component enables linking to internal pages as well as a powerful performance feature called preloading. 
출처: https://www.gatsbyjs.org/docs/gatsby-link/#how-to-use-gatsby-link
  • 내부 페이지 안에서 이동할 때 미리 로딩을 해서 자연스럽게 보이게 한다
  • gatsby 모듈에 정의되어 있다
  • 링크로 이동할 때 (이질감 없이) 훨씬 자연스럽게 이동한다 

사용하는 법

1. gatsby 모듈로부터 Link를 import한다

import { Link } from 'gatsby'

2. Anchor Tag의 a를 Link로 바꾸고 href를 to로 바꾼다

<!-- anchor tag -->
<a href="/new_page">Go to new page</a>

<!-- link component -->
<Link to="/new_page">Go to new page</Link>

+ Active Style을 사용하면 내가 어떤 링크에 이동해있는지 표시하는 것을 쉽게할 있다.
currently-active-link

+ gatsby 내부 페이지가 아니라 트위터, 페이스북 같은 외부 페이지로 이동할 때는 상관이 없으니 Anchor Tag를 사용하면 된다.

 

Icons made by Freepik from www.flaticon.com
반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 티스토리 글쓰기에서 완료 버튼 사라졌을 때 해결법

    티스토리 글쓰기에서 완료 버튼 사라졌을 때 해결법

    2020.05.04
  • 내가 찾은 CORS Error의 올바른 해결법

    내가 찾은 CORS Error의 올바른 해결법

    2020.05.03
  • [리액트] 리액트 노트

    [리액트] 리액트 노트

    2020.02.25
  • 티스토리 Table Of Content(TOC) 추가하기 :: HTML로 Page Jump하기

    티스토리 Table Of Content(TOC) 추가하기 :: HTML로 Page Jump하기

    2020.02.21
다른 글 더 둘러보기

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (183)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (49)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • aws
  • 회고
  • 서평
  • 한빛미디어
  • javascript
  • tutorial
  • git
  • Github
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바