shallow routing
은 next.js
에서 제공하는 기능으로 routing
할 때 shallow
옵션의 값을 true
로 해주어 새로고침 없이 url이 바뀌는 것을 말한다. 따라서 데이터를 가져오는 메소드를 동작시키는 과정이 생략가능하다.setState
로 값을 넘겨줘야할 때 router.push
의 shallow: true
를 이용하면 setState
를 사용한 것과 동일한 효과를 볼 수 있다.router.push()에 들어가는 파라미터는 (url, as, option)이 있다.
router.push(url, {shallow: true})