클라이언트 사이드 렌더링이라 서버에 호출하면 해당 url에 라우팅 된게 없어서 그래 클라이언트에 존재라는 route인거고 리다이렉트 안할 경우 서버의 해당 url에 요청을 보내지 않으니 서버 route가 영향 받지 않는데 서버에 요청을 보낼경우 서버에서 해당 route를 찾다보니 404가 뜸
익명(223.39)2022-01-24 18:35
답글
그럼 저 요청을 다시 리액트에 던져주면 정상적으로 출력된단 애기임?
익명(14.55)2022-01-24 18:36
답글
정리하면 1. 클라이언트 사이드 라우팅이라. 클라이언트에서 라우팅한다.
2. 클라이언트에 요청 넣으면 정상적으로 간다.
3. 서버에 요청 넣으면 해당 route가 없어서 서버가 404를 보낸다.
4. 해결할려면 서버로 들어가는 경로의 요청을 /로 보내면 된다.
5. 그게 안되면 브라우저 라우터가 아니라 해시 라우터를 쓰면된다.
클라이언트 사이드 렌더링이라 서버에 호출하면 해당 url에 라우팅 된게 없어서 그래 클라이언트에 존재라는 route인거고 리다이렉트 안할 경우 서버의 해당 url에 요청을 보내지 않으니 서버 route가 영향 받지 않는데 서버에 요청을 보낼경우 서버에서 해당 route를 찾다보니 404가 뜸
그럼 저 요청을 다시 리액트에 던져주면 정상적으로 출력된단 애기임?
정리하면 1. 클라이언트 사이드 라우팅이라. 클라이언트에서 라우팅한다. 2. 클라이언트에 요청 넣으면 정상적으로 간다. 3. 서버에 요청 넣으면 해당 route가 없어서 서버가 404를 보낸다. 4. 해결할려면 서버로 들어가는 경로의 요청을 /로 보내면 된다. 5. 그게 안되면 브라우저 라우터가 아니라 해시 라우터를 쓰면된다.
리액트 dom에서 해당 라우팅을 관리하니까 모든 요청을 리액트 index에 넣어주면됨
오감사
바보냐 너