<Route
children={({ match, ...rest }) => (
{/* Animate는 항상 렌더링되므로 라이프 사이클 훅을 사용하여
자식(child) 컴포넌트를 애니메이션 할 수 있습니다. */}
<Animate>
{match && <SubPage {...rest}/>}
</Animate>
)}
/>
// from : 문자열 설정
// url에 / 입력 시 /home으로 이동
<Redirect exact from="/" to="/home" />
// url에 /users/:id 입력 시 /users/profile/:id으로 이동
<Redirect from="/users/:id" to="/users/profile/:id" />
// to : 문자열 설정
<Redirect to="/dashboard"/>
// to : 객체 설정
<Redirect to={{
pathname: '/login',
search: '?utm=your+file',
state: {
referrer: currentLocation
}
}}/>
// push : 현재 history 항목을 바꾸지 않고, 새 항목 추가
<Redirect to="/dashboard" push />
// from : 문자열 설정
<Redirect from="/admin" to="/dashboard" />
<Redirect from="/users/:id" to="/users/profile/:id" />
// exact : 정확한 URL 매칭 설정
<Redirect exact from="/" to="/home" />
// strict : 엄격한 URL 매칭 설정
<Redirect strict from="/one/" to="/home" />
// sensitive : 대소문자 URL 매칭 설정
<Redirect sesitive from="/One/" to="/one" />
import { BrowserRouter as Router } from "react-router-dom";
import App from "./App";
const rootElement = document.getElementById("root");
ReactDOM.render(
<Router>
<App />
</Router>
);
import React from "react";
import { Route, Redirect } from "react-router-dom";
import ZanzanNavLink from "./components/ZanzanNavLink";
import {
// BrowsePage,
HomePage,
// ManageProfilePage,
SignInPage
// WatchPage
} from "./pages";