#04 Next App Router :useSelectedLayoutSegment가 null이 나오는 이유

728x90
반응형

✅useSelectedLayoutSegment 정리본

 

#03 Next App Router : useSelectedLayoutSegment (현재 위치한 path 찾기)

1️⃣ 클라이언트 컴포넌트 훅인 useSelectedLayoutSegment() 사용해서 현재 위치한 path 가져오기 가능 2️⃣ Active Link를 적용하여 해당 위치 강조 가능 : 다른 페이지로 이동이 가능한 사이드바 (Link)를

zerotonine2da.tistory.com

 

 

useSelectedLayoutSegment가 null

💡위치 문제

1. layout에서 import한 컴포넌트에서 사용하기

2. page에서는 무조건 null 

 

page.tsx에서 NavMenu 컴포넌트를 사용했음

export default function NavMenu() {
    const segment = useSelectedLayoutSegment();
    console.log(segment); // 👉🏻 null

    const pathName = usePathname();
    console.log(pathName); //👉🏻 /home

> page에서 경로를 찾고싶다면 usePathname()을 사용하기

 

layout.tsx로 옮기고 나서는 useSelectedLayoutSegment가 작동된다

> null값이 나온다면 layout파일인지 page 파일인지 확인 할 것!

 

 

 

 

 

출처:

https://www.inflearn.com/course/next-react-query-sns%EC%84%9C%EB%B9%84%EC%8A%A4

반응형