Web dev/Git&Github
GitHub / React gh-pages gitgub 배포 빌드 후 빈화면 / ConnectRouter baseURL history 설정방법
양여리
2022. 4. 11. 17:02
728x90
반응형
포트폴리오를 위해 gh-pages를 이용해 github에 배포했다.
배포하고 난 후에 흰화면에 아무것도 render 되지 않았다.
이유는 라우터설정때문이다. 이전 글에서는 BrowserRouter Basename을 설정해 문제를 해결했다.
하지만 나는 ConnectRouter를 사용했는데 basename을 지원하지않아 다르게 baseURL을 설정해야했다.
1. connected-react-router 설치
npm i connected-react-router
2. npm i history 설치
npm i history
3. createBrowserHistory 생성
import { createBrowserHistory } from 'history';
const history = createBrowserHistory({
basename: '/socar/',
});
export default history;
app.js에서 써도 되는데 나는 따로 빼주었다.
4. ConnectRouter 적용
import { ConnectedRouter } from "connected-react-router";
import React from "react";
import { Route, Switch } from "react-router-dom";
import LoginPage from "./pages/LoginPage";
import MainPage from "./pages/MainPage";
import RegisterPage from "./pages/RegisterPage";
import history from "./history";
function App() {
return (
<ConnectedRouter history={history} >
<Switch>
<Route exact path="/" component={MainPage} />
<Route exact path="/login" component={LoginPage}/>
<Route exact path="/register" component={RegisterPage}/>
</Switch>
</ConnectedRouter>
);
}
export default App;
redux를 사용하기 위해 ConnectRouter를 쓴건데 정작 redux는 아직 습득하지 못했다..어렵다..
728x90
반응형