본문 바로가기

Computer Science/ReactJS

[React Router] Server Rendering

React Router



Server Rendering




기존에 React Router를 사용할 때 browserHistory를 사용했다. 

Router의 Route Component들로 인하여 초기 메인화면에 접속하면 모든 Component들이 만들어지고, 


route되는 경로에 맞는 Component들이 바뀌는 방식이었다. 


이때, 화면을 새로고침 시 해당 URL로 http request가 전송되게 된다. 


처음에 매우 당황스러웠다. 


이를 해결하기 위해, server파일에 다음을 추가해준다.



app.get('*', function (req, res) {
      res.sendfile(path.join(__dirname, '..', '..','home.html'))
    })



서버로 요청되는 모든 요청에 대해서, 기본적으로 'home.html'을 rendering해준다.


Client Refresh -> rendering -> routing(by React Router)


위 과정을 통해 server rendering을 할 수 있다. 

'Computer Science > ReactJS' 카테고리의 다른 글

[React Router] redirect  (0) 2016.06.16
[React Router] 08. Index Routes  (0) 2016.03.29
[React Router] 06. Params  (0) 2016.03.28
[React Router] 04. Nested Routes  (0) 2016.03.28
[React Router] 03. Navigating with Link  (0) 2016.03.28