getServerSideProps
비동기 함수 사용.function UserProfilePage(props){
return <h1>{props.username}</h1>
}
// 이 함수는 배포된 서버와 개발 서버에서만 실행된다.
export async function getServerSideProps(context){
// context 객체에는 이렇게 3개 들어있다.
const {params, req, res} = context;
return {
props : {
username : 'Max'
}
}
}
export default UserProfilePage;
context
객체를 주로 사용한다.function UserIdPage(props){
return <h1>{props.id}</h1>
}
// 서버에서 실행되는 코드
export async function getServerSideProps(context){
const {params} = context;
const userId = params.uid;
return {
props : {
id : 'userid-' + userId
}
}
}
export default UserIdPage;
npm run build
실행
getServerSideProps
사용한 는 페이지를 사전 생성하지 않았다. (람다 기호 두 개가 서버 사이드 렌더)