이챙의 개발 log
next.js Text content does not match server-rendered HTML. 에러 해결
﹒2022. 7. 14.
_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>
)
}
'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)
프론트엔드 개발도 하고 뛰기도 하고