인프런 커뮤니티 질문&답변

오일중님의 프로필 이미지
오일중

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

댓글 구현하기

PostCard 댓글 에 List ant에 질문 드립니다

작성

·

527

·

수정됨

0

안녕하세요 List 에러 때문에 질문 드립니다

PostCard.js에서

 

스크린샷, 2022-12-18 13-00-09.png

이렇게 임포트 했고요

스크린샷, 2022-12-18 12-59-35.png

{commentFormOpened && ( <div> <CommentForm post={post} /> <List header={`${post.Comments.length}개의 댓글`} itemLayout="horizontal" dataSource={post.Comments} renderItem={(item) => ( <li> <Comment author={item.User.nickname} avatar={<Avatar>{item.User.nickname[0]}</Avatar>} content={item.content} /> </li> )} /> </div> )} </div>

코드 도 이런식입니다

근데 로컬 화면에서

댓글 아이콘 클릭하면

스크린샷, 2022-12-18 12-59-18.png이렇게 뜹니다 임포트도 제대로 한거 같고 찾아봤는데 임포트 문제라고 하는데 제가 보기엔 문제는 없어보여서요

스크린샷, 2022-12-18 12-59-50.png일단 이렇게 프로그래밍 하고있습니다

답변 2

0

저도 List 에서 에러가 떳는데 댓글보고 해결했네요~

버전을 다시 4로 설치하니 잘나옵니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

import 문제는 아니고요. post.Comments가 제대로된 데이터가 아닐 수 있어보입니다. console.log 찍어보세요.

오일중님의 프로필 이미지
오일중
질문자

스크린샷, 2022-12-18 20-36-45.png console.log(post.Comments); 이렇게 데이터 찍어봤습니다 문제 될만한게 보이지 않아서요 더미 데이터 오타가 content 하나있어서 그거 수정해주고했는데 똑같이 댓글 아이콘 클릭하면 똑같은 에러가 뜹니다 ㅠㅠ

 

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

antd 몇 버전 쓰고 계시나요??

오일중님의 프로필 이미지
오일중
질문자

  "@ant-design/icons": "^4.8.0",
    "antd": "^5.0.4",
    "next": "^12.2.0",
    "next-redux-wrapper": "^8.0.0",
    "prop-types": "^15.8.1",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-redux": "^8.0.5",
    "react-slice": "^0.3.1",
    "react-slick": "^0.29.0",
    "redux": "^4.2.0",
    "redux-devtools-extension": "^2.13.9",
    "slick-carousel": "^1.8.1",
    "styled-components": "^5.3.5"

이렇게 사용합니다
제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

antd@5버전이라서 사용법이 바뀐 것 같습니다. 강좌는 antd@4 이고, antd@5 사용하시려면 공식문서 보면서 수정사항 다르게 적용하셔야 합니다.

오일중님의 프로필 이미지
오일중
질문자

네 찾아 봤는데 밑에 처럼 하니깐 간격은좀 안맞아도 나옵니다 감사합니다

<List
            style={{ maring: 0 }}
            header={`${post.Comments.length}개의 댓글`}
            itemLayout="horizontal"
            dataSource={post.Comments}
            renderItem={(item) => (
              <List.Item>
                <List.Item.Meta
                  title={<div>{item.User.nickname}</div>}
                  avatar={<Avatar>{item.User.nickname[0]}</Avatar>}
                  description={item.content}
                />
              </List.Item>
            )}
          />
오일중님의 프로필 이미지
오일중
질문자

여기서 한번더 질문 드리자면 스크린샷, 2022-12-19 00-51-41.png이 에러도 스타일 컴포넌트 버전 문제일까요?? "styled-components": "^5.3.5" 제가 쓰는 버전입니다

 

import styled from "styled-components";

 이렇게 임포트도 시켰고요 패키즌제이슨락이랑 노드 모듈 삭제하고 다시 npm i 도 해봤습니다

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

.next 폴더 삭제 후에 서버 재시작해보세요.

오일중님의 프로필 이미지
오일중
질문자

동일한 현상입니다 .next 지우고 해보고 찾아보는데 쉽지 않네요

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

styled.div 위에 console.log(styled) 해서 어떻게 뜨는지 봐봐야할 것 같습니다.

오일중님의 프로필 이미지
오일중

작성한 질문수

질문하기