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