Routing

Location

Window.location 프로퍼티에 접근하면 읽기 전용인 Location 오브젝트를 얻어올 수 있습니다. 이는 현재 documentlocation에 대한 정보를 담고 있습니다.

Location 인터페이스는 객체가 연결된 장소(URL)를 표현합니다. Location 인터페이스에 변경을 가하면 연결된 객체에도 반영되는데, DocumentWindow 인터페이스가 이런 Location을 가지고 있습니다. 각각 Document.locationWindow.location으로 접근할 수 있습니다.

Window.location
Document.location

pathname

URL 인터페이스의 pathname 속성은 URL의 경로와 그 앞의 /로 이루어진 USVString을 반환합니다. 경로가 없는 경우 빈 문자열을 반환합니다.

일반적인 웹 사이트는 URL에 따라 다른 웹 페이지를 보여준다. 하나의 웹 페이지를 하나의 컴포넌트로 만들고, URL에 따라 적절한 컴포넌트가 보이게 함으로써 구현 가능하다.

function App() {
 const { pathname } = window.location;

 return (
  <div>
   <Header />
   <main>
    {pathname === '/' && <HomePage />}
    {pathname === '/about' && <AboutPage />}
   </main>
   <Footer />
  </div>
 );
}

Value

URL의 경로의 /로 이루어진 USVString을 반환

없을 시 빈 문자열 반환

Last updated