rendered HTML error 관련
MsgItem 을 이용하여 MsgList 50개를 뽑는 과정에서
Error: Text content does not match server-rendered HTML.
Error: Hydration failed because the initial UI does not match what was rendered on the server.
Error: There was an error while hydrating. Because the error happened outside of a Suspense boundary, the entire root will switch to client rendering.
오류를 만났습니다. 혼자서 분석해본결과 jay와 roy를 랜덤으로 얻기위한 const getRandomUserId = () => UserIds[Math.round(Math.random())];
이라는 함수를 이용하면 이런에러가 나는것으로 확인되었습니다 선생님 .fill(0).map() 함수에서 getRandomUserId() 를이용하지않고 직접 이름을 "roy" 로 작성하니 오류가 나오지않습니다.. 구글링을해봐도 이유를 알기 어려워서 질문을남깁니다 왜 이런오류가 나오는걸까요.?
답변 2
2
하나의 함수를 서버에서도 한 번, 클라이언트에서도 한 번 실행합니다. 함수 실행 결과가 랜덤이라 매 번 값이 달라지니 자연히 "서버와 클라이언트의 text content가 같지 않다"는 오류가 발생할 수밖에 없습니다.
애당초 클라이언트단 작업을 위해 '임시'로 랜덤한 데이터를 내려주기로 한 것입니다. 강의 진행 과정에서 랜덤함수를 없애고 실제 데이터와 연동하면서 자연스럽게 해결될 문제예요 :)
0
저도 똑같은 오류가 발생하네요! 서버에서의 랜덤과 클라이언트에서의 랜덤이 달라서 발생하는 오류같은데, 명확한 해결법은 저도 모르겠네요. 강사님께서 알려주시면 좋을 것 같습니다!
질문있습니다 !
0
131
2
sass 오류
0
171
1
does not match
0
161
2
프로젝트 배포
0
297
1
코드 똑같이 쳤는데 scss 적용이 안돼요 ㅠㅠ
0
743
1
scss 스타일 적용
0
478
2
yarn run client시 에러는 안 나는데 호스트가 열리질 않습니다 ㅠㅠ
0
430
1
무한 스크롤 관련 질문 드립니다.
1
510
2
props 를 넘겨줄 때 함수를 그대로 넘겨줄 때와 화살표 함수로 감싸서 넘겨줄 때의 차이가 궁금합니다 :)
0
454
1
getInitialProps 과 getServerSideProps에 대해서 질문드립니다!
0
1143
1
node-sass를 했을 때 에러가 발생합니다.
0
376
1
[소스 다운로드 안됩니다]
0
323
1
닉네임 부분이 잘못되어 있는 것 같습니다.
0
446
2
Typescript 질문드려요!
0
331
1
error 관련하여
1
289
1
질문이 있습니다!.
0
278
1
질문이 있습니다!
0
484
1
수정된 내용까지 확인했는데 에러가 납니다 ㅠ
1
302
2
React Hydration Error 가 나는 이유가 무엇일까요 ?;;
0
630
1
useRef를 선호하시는 이유가 궁금합니다!
1
790
1
react-query 4.0.0 버전에선 에러가 납니다
0
665
1
gql 백틱 안에 색깔 입혀지는 확장프로그램이 어떤건지 알 수 있을까요?
2
681
1
typeScript에 대한 질문을 어디다가 올려야할지 몰라서 여기다가 남깁니다!
0
299
1
mutation에서 unshift 관련 에러가 나는데 어떤 문제일까요?
0
438
1





