텍스트 어드벤처 게임 프로젝트/Twine 분석(JS, TS)
BrowserRouter VS HashRouter
return ( //생략 } Twine에서 React-Router를 사용하는데 이 Router들을 감싸는 wrapper Component가 HashRouter였다. 지금 내가 따로 공부하는 React에서는 BrowserRoute 래퍼 컴포넌트를 사용한다. 따라서 두 컴포넌트 차이가 무엇인지 알아보게 되었다. 먼저 URL에서 #이 붙으면 웹서버의 관점에서 그 뒤는 주석과도 같다. HashRouter에서는 이 점을 적극 이용하여 #을 추가한 URL을 만들어낸다. 이로서 Browser가 URL을 관리하는 것이 아닌, JS코드로 URL을 관리하도록 만든다. 왜냐하면 JS는 #이후를 읽을 수 있기 때문에, #이후의 주소를 확인하고, 이에 따라 React컴포넌트 배치를 변경하여 마치 주소가 변경된 것과도 같은 착각..
2023. 8. 30. 15:20