01:16카드가 두 번 선택 되었다면 다시 선택하기 위해 두 카드 선택 여부를 나타내는 state를 초기화해야합니다. 이를 resetTurn으로 구현했습니다.(turn은 1 증가)
01:5433번 줄에는 choiceOne, choiceTwo를 비교할 수 없습니다. 왜냐하면 setChoiceOne, setChoiceTwo는 비동기적으로 실행되기 때문입니다.
즉 useEffect를 쓸 때가 온 것이죠(특정 값의 변화를 트리거로 설정할 수 있고 트리거 만족 시 원하는 로직 수행 가능)
해당 학습노트에서는 react router 버전6에서 redirect를 어떻게 구현하는지 소개합니다.
공식 문서: https://reactrouter.com/
00:50
react router 버전5에서 redirect를 구현하는 방법입니다.
*예상 시나리오: pathname이 '/redirect'인 page 접근 시 pathname '/about'인 page로 전환됨
*특정 pathname에 redirect 로직을 등록하는 이유는 가지각색이겠지만 그 중 대표적인 용도는 로그인 여부 검사입니다. 서비스를 이용하는 유저가 로그인을 했을 경우 특정 pathname에 접근하지 못하도록 사용하는 것이죠.