페이지를 이동할 때 props를 가지고 이동하고 싶을 때가 있다.
이 때 react-router-dom v6의 Nevigate를 사용하면 된다.
const [clicked, setClicked] = useState(false)
const state = {user: 'lee', error: null}
const handleClicked = () => {
setClicked(true)
}
return (
<Container>
<div
onClick={() => {
handleClicked()
}}
>
{' '}
블로그
</div>
{clicked && <Navigate to="/works" replace={true} state={state} />}
</Container>
)
}
export default BlogSection
위와 같이 state 안에 props를 담아서 라우팅을 할 수 있다.
const {state} = useLocation()
이후 해당 페이지에서 useLocation을 사용해 state 값을 추출하여 사용하면 된다.
'React.js' 카테고리의 다른 글
[React] Login 및 Token 관리 (0) | 2022.05.26 |
---|---|
[React] Copy to clipborad (0) | 2022.05.20 |
[React] 화면 특정 위치로 포커싱하기 (0) | 2022.05.19 |
[React] 특정 영역 안에서 무한 스크롤 (0) | 2022.05.16 |
[React] Typescript useWindowSize Hook (0) | 2022.05.13 |