01:03코드 확인(영상은 재생하지마시고 코드만 봐주세요)
작성된 코드를 보세요. order 객체에 userId라는
key가 있고 value로는 1000을 담고 있는 변수 userId가 들어갑니다.
또 pizza key엔 pizza('margherita'라는 문자열이 담긴) value가 들어가죠.
order를 확인해보면 { userId: 1000, pizza: 'margherita' } 라는 객체가 출력되는 것을 보실 수 있습니다.
01:17코드 확인(영상은 재생하지마시고 코드만 봐주세요)
코드 내용을 보면 value에 해당되던 userId, pizza가 지워졌는데 order를 확인해보면 { userId: 1000, pizza: 'margherita' } 로 그대로 출력되는 것을 보실 수 있습니다.
이것은 shorthand property라는건데요, 쉽게 말하면 객체의 key와 value가 동일하면 표기를 생략할 수 있는 방식이라고 생각하시면 됩니다.
'{ userId: userId }'에서 key, value의 표기가 같으므로 { userId }라고 표현될 수 있는 것이죠.
* { userId }는 { userId: userId }를 뜻함
해당 학습노트에서는 react router 버전6에서 redirect를 어떻게 구현하는지 소개합니다.
공식 문서: https://reactrouter.com/
00:50
react router 버전5에서 redirect를 구현하는 방법입니다.
*예상 시나리오: pathname이 '/redirect'인 page 접근 시 pathname '/about'인 page로 전환됨
*특정 pathname에 redirect 로직을 등록하는 이유는 가지각색이겠지만 그 중 대표적인 용도는 로그인 여부 검사입니다. 서비스를 이용하는 유저가 로그인을 했을 경우 특정 pathname에 접근하지 못하도록 사용하는 것이죠.