Link, Switch, useHistory, useParams

1877 단어 ReactrouterReact

Link

다른페이지로 이동시키게 해주는 컴포넌트 이다 .

Link to="경로 입력" /Link 이와같이 작성하면 되고, 경로 입력에 적은 곳으로 이동하게 된다.

Switch

주소가 중복이 되더라도 중복된것들 중에 제일 위에있는것만 보여주는 컴포넌트이다.

ex)

<Switch>
	/detail
	/detail--2 
</Switch>

처럼 쓰게 되면 원래라면 /detail 이라는 텍스트가 둘 다 겹치기 때문에 Router가 같이 인식을 해버리지만 Switch를 쓰게 되면 겹치더라도 첫번째인 /detail만 보여준다.
잘 활용하면 exact를 안써도 된다.



useHistory 훅

모든 url 방문기록을 담은 object

import { useHistory } from 'react-router-dom';

go back을 이용하여 뒤로가기 버튼을 추가 할 수 있다.
history.goBack() 은 현재페이지에서 바로 전의 url로 돌아가게 하는 기능
history.push('/asdsa') 은 asdsa로 이동해주세요 라는 뜻



useParams 훅

사용자가 입력한 URL 파라미터들

입력했던 url를 이렇게 변수에 담아서 Array를 만들어 사용자가 원하는 페이지를 갈 수 있게 만들 수 있다.


그리고 :id 는 url의 파라미터
아무문자나 받겠다는 URL작명법

다음의 함수 기능은 :id부분에 입력된 텍스트가 변수 id라는 곳에 담긴 것을
state에 저장해뒀더 데이터를 find를 이용해서 에서 변수 id와 비교해서 같으면 나타나게 해주는 방법이다.

프론트엔드 개발자라면 보통 Ajax를 서버랑 데이터를 주고받기때문에 잘 쓸일은 없다고 한다.

좋은 웹페이지 즐겨찾기