React.js

[React] react-router-dom v6 Navigate

Chunho 2022. 5. 19. 15:50

페이지를 이동할 때 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 값을 추출하여 사용하면 된다.