-
[React] React Router를 적용해도 첫 메인페이지("/") 위치만 표시되는 현상 해결법Javascript & TypeScript 2021. 4. 26. 21:32반응형
Router가 필요한 React 프론트엔드 구현 중 Router를 이동해도 계속 "/" 위치의 컴포넌트만 표시되는 현상이 발생했다.
소스코드는 아래와 같다.
<Router> <AppBar> <Toolbar> <Button onClick={() => route("/")}>Cover</Button> <Button onClick={() => route("/Test")}>Test</Button> <Switch checked={prefersDarkMode} onChange={() => setPrefersDarkMode(!prefersDarkMode)}></Switch> </Toolbar> </AppBar> <Switch> <Route path="/"> <ConverMaker /> </Route> <Route path="/Test"> <Test /> </Route> </Switch> </Router>
이유를 찾을 수 없어 상당히 헤맸다.
해결법은 <Route path="/"></Route>를 가장 하단으로 내리면 된다.
<Router> <AppBar> <Toolbar> <Button onClick={() => route("/")}>Cover</Button> <Button onClick={() => route("/Test")}>Test</Button> <Switch checked={prefersDarkMode} onChange={() => setPrefersDarkMode(!prefersDarkMode)}></Switch> </Toolbar> </AppBar> <Switch> <Route path="/Test"> <Test /> </Route> <Route path="/"> <ConverMaker /> </Route> </Switch> </Router>
반응형'Javascript & TypeScript' 카테고리의 다른 글
[Javascript] 브라우저에서 사용하는 인코딩 및 디코딩 패키지 ffmpeg.wasm 소개 (2) 2021.05.05 [Javascript Event] Drop 이벤트에 preventDefault, stopPropagation를 적용해도 동작하지 않는 현상 해결 (0) 2021.04.27 [gRPC] nodeJS 에선 google.protobuf.Any 가 지원되지 않는다. (3) 2021.03.01 [NodeJS] 간단히 구현해 본 메일발송 예제 (0) 2021.02.27 [Javascript] moment로 audio 태그의 currentTime 및 duration 값을 mm:ss 형식으로 쉽게 표시하기 (0) 2021.02.13