00:44어떤 카드가 matched인지는 알지만 이를 UI로 표현하고 있지는 않습니다.
이제 이를 하기 위해 SingleCard 컴포넌트에 flipped props를 넘깁니다(이 flipped 여부로 UI 변경하려고)
01:19카드는 언제 앞면이 되어야할까요?(flipped가 true)
그것은 card의 matched가 true이거나(짝맞추기 성공한 카드) 현재 고른 카드일 경우입니다.(choiceOne, choiceTwo)
02:53App에서 SingleCard에 각 시나리오에 맞게 flipped를 넘겨주었으므로 이제 받은 SingleCard에서 어떻게 화면에 표시될지 선택해야겠네요.
07:18두 카드를 골랐을 때 매칭되지 않으면 눈깜짝할 사이에 다시 뒷면이 되어버립니다. 이는 useEffect에서 짠 로직이 딜레이없이 바로 choiceOne, choiceTwo를 초기화해버리는 resetTurn을 호출해버려서 그렇습니다. 이 resetTurn 호출을 지연시킬필요가 있습니다.
해당 학습노트에서는 react router 버전6에서 redirect를 어떻게 구현하는지 소개합니다.
공식 문서: https://reactrouter.com/
00:50
react router 버전5에서 redirect를 구현하는 방법입니다.
*예상 시나리오: pathname이 '/redirect'인 page 접근 시 pathname '/about'인 page로 전환됨
*특정 pathname에 redirect 로직을 등록하는 이유는 가지각색이겠지만 그 중 대표적인 용도는 로그인 여부 검사입니다. 서비스를 이용하는 유저가 로그인을 했을 경우 특정 pathname에 접근하지 못하도록 사용하는 것이죠.