더북(TheBook)

22.2.6 서버사이드를 렌더링할 때 데이터 불러오기

 

서버사이드를 렌더링할 때 데이터를 불러오려면, 데이터 로딩이 필요한 라우트에 preload라는 static 함수를 만들어야 합니다. 이 함수는 라우트의 파라미터인 params와 리덕스 스토어의 dispatch를 파라미터로 받아 옵니다. (필요할 때 query 등 다른 값을 받아 와도 됩니다. 이 부분은 리액트 라이브러리가 지닌 스펙이 아니라, 우리가 앞으로 구현하여 호출하는 부분이기 때문에 형식은 자유롭게 작성해도 됩니다.)

preload 함수에는 라우트에서 디스패치해야 할 액션들을 설정합니다. 그리고 비동기 작업을 하게 되어 해당 작업이 끝날 때까지 서버 쪽에서 기다려야 한다면, 프로미스 객체를 return해 주어야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.