React-router & Next-router

홍성표·2022년 5월 30일
0

Next.js

  • Next.js 는 React 를 감싸고 있는 프레임워크이다.
  • React 의 기능들을 그대로 가지고 있으면서 Next.js 에서만 구현할 수 있는 추가 기능들이 있다.

Router 차이

  • Next.js 와 React 에서 차이가 큰 부분이 Router 부분인데, 라우팅을 할 때 Next 에서는 상대적으로 쉽게하는 반면 React는 상대적으로 경로 및 컴포넌트 설정에 있어서 복잡하다.

React Routing

import {BrowseRouter as Router, Switch, Route} from 'react-router-dom'

export default function App(){
<Router>
      <Switch>
      	<Route exact path = "/boards/new"/ >
      	<Route exact path = "/" />
      </Switch>
</Router>

Next.js Routing

import { useRouter } from "next/router";

const router = useRouter();

router.push(`/boards/new`);
  • router.push 를 만들고 타입스크립트 혹은 자바스크립트 파일명을 그대로 써주면 그 페이지가 주소가 되는 구조.
  • 라우팅 면에서 확실히 Next.js 가 편하지만 React.js 를 쓰는 기업이 많기 때문에 둘다 알아놓으면 좋다.
profile
안녕하세요. 홍성표입니다.

0개의 댓글