이챙의 개발 log
next.js Text content does not match server-rendered HTML. 에러 해결

_app.js 에 getInitialProps 사용했더니 요 에러가 갑자기 나는거;;
첨 보는 에러라.. 구글 검색!!!
알고보니 서버에서 받아오는 데이터랑 client 에서 데이터랑 다르다 그니까 핸들링 해줘라 모 어쩌구 .. ㅎㅎ 요래서 나는 에러였슴
받아올 데이터 값을 state로 만들고
useEffect 안에서 state 값 변경하니 에러가 해결 되었다.
// before const MsgList = () => ( <ul className="messages"> {msgs.map(x => <MsgItem key={x.id} {...x}/>)} //msgs 가 서버에서 받아올 데이터 </ul> ) // after const MsgList = () => { const [msgArr,setMsgArr] = useState() useEffect(()=>{ setMsgArr(msgs)// state에 데이터 저장 },[]) return( <ul className="messages"> {msgArr?.map(x => <MsgItem key={x.id} {...x}/>)} </ul> ) }
해결 출처:
https://stackoverflow.com/questions/66374123/warning-text-content-did-not-match-server-im-out-client-im-in-div
'next.js' 카테고리의 다른 글
Next.js Image 컴포넌트 경로 설정하기 사용방법(이미지가 안나온다면..?) (0) | 2022.01.20 |
---|---|
Next.js 에서 반응형(Responsive) 작업하기 (window is not defined) (0) | 2022.01.14 |
Next.js 에서 material-ui,styled-components 사용🔨 style 새로고침 할때 깜빡임 현상 해결하기 (0) | 2021.09.13 |
Next.js Vercel 로 프론트(static html) 배포하기 (0) | 2021.09.10 |
next.js 데이터 가져오기 getServerSideprops, getStaticProps, getStaticPaths (3) | 2021.08.07 |
이챙(leechaeng)
프론트엔드 개발도 하고 뛰기도 하고