작성
·
304
0
답변 5
0
이 부분은 https://github.com/ZeroCho/react-nodebird/blob/master/ch8/front/pages/signup.js#L32
에서처럼 useEffect에서 처리해야겠습니다.
또는 서버사이드인 경우 server.js에서 백엔드의 isLoggedIn 미들웨어같은 것과 라우터를 만들어서 처리해도 되겠습니다.
0
console.log는 그냥 확인차 찍어본거구요.
const { store,res , isServer } = ctx
store.dispatch({ type : LOAD_USER_REQUEST})
if(isServer){
const isLogged = store.getState().user.isLogged
if(!isLogged){
res.writeHead(301, { Location : '/login' })
res.end()
}
}else{
Router.push('/login')
}
이런 로직을 구현하고 싶은데요. api요청에 응답이 오기전에
if문이 있는 라인이 실행이 되어서요..
이런 로직들은 saga의 함수가 있는 쪽에 넣는게 더 옳은 걸까요?????
0
getInitialProps 안에서 console.log를 찍으실 이유가 없습니다. 컴포넌트에서 콘솔을 찍으시면 서버사이드렌더링 시에는 console.log가 더 뒤에 나올 겁니다. 다만, 클라이언트사이드렌더링 시에는 console.log가 먼저 나옵니다.
0
아니요.. 아예 다른 문제입니다.
0