[๐ŸšจError] ๋Œ“๊ธ€ํ™•์ธ ์˜ค๋ฅ˜

๋ฆฌ์ก”ยท2023๋…„ 8์›” 28์ผ
0
import React from 'react';
import './Reply.scss';

const Reply = ({ comments }) => {
  return comments.map(reply => {
    const {
      id,
      commentUserProfile,
      commentUserName,
      commentMessage,
      createdAt,
    } = reply;

    return (
      <div className="replyPost" key={id}>
        <div className="left">
          <img
            className="profileThumb"
            src={commentUserProfile}
            alt="profile"
          />
        </div>
        <div className="postHead">
          <p className="name">{commentUserName}</p>
          <p className="smallFont">{createdAt}</p>
          <p className="smallFont red">์‚ญ์ œ</p>
          <p className="smallFont black">์ˆ˜์ •</p>
        </div>
        <p className="replyLetters">{commentMessage}</p>
      </div>
    );
  });
};

export default Reply;

์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ–ˆ์„ ๋•Œ

์˜ค๋ฅ˜๊ฐ€ ๋œจ๋ฉด์„œ map์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๊ณ  ๋‚˜์™€์„œ ์–ด๋–ป๊ฒŒ ๋œ๊ฑด์ง€ ์ฐพ์•„๋ดค๋Š”๋ฐ,
comments์˜ ๊ฐฏ์ˆ˜๊ฐ€ 0์ผ๋•Œ undefined ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š”๊ฒŒ ์•„๋‹๊นŒ ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ comments(๋ฐฐ์—ด)์˜ length๊ฐ€ 0 ์„ ์ดˆ๊ณผํ•  ๋•Œ๋งŒ ์•„๋ž˜ ๋‚ด์šฉ์ผ ์‹คํ–‰๋˜๊ฒŒ ํ•˜๋‹ˆ๊นŒ ํ•ด๊ฒฐ์ด ๋˜์—ˆ๋‹ค.

import React from 'react';
import Reply from './Reply';
import './PostListPost.scss';

const PostListPost = ({ postData }) => {
  return postData.map(feed => {
    const {
      id,
      userProfile,
      userName,
      createdAt,
      userLetter,
      likeCount,
      commentCount,
      comments,
    } = feed;

    return (
      <div className="post" key={id}>
        <div className="writerDesktop">
          <div className="id">
            <img className="profileThumb" src={userProfile} alt="profile" />
            <p className="name">{userName}</p>
          </div>
          <p className="smallFont">{createdAt}</p>
          <p className="smallFont red">์‚ญ์ œ</p>
          <p className="smallFont black">์ˆ˜์ •</p>
        </div>

        <p className="letters">{userLetter}</p>

        <div className="actionInfo">
          <div className="info">
            <p className="smallFont">์ข‹์•„์š”{likeCount}</p>
            <p className="smallFont">๋Œ“๊ธ€{commentCount}</p>
          </div>
          <div className="heart">
            <img src="images/heart.png" alt="heart" />
          </div>
        </div>
        <div className="replyInput">
          <input type="text" placeholder="๋Œ“๊ธ€์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”" />
          <button>๋Œ“๊ธ€ ๊ฒŒ์‹œ</button>
        </div>
        <div className="replyList"> << -----------------------
          <Reply comments={comments} />
        </div>
      </div>
  
      {comments.length > 0 && ( ----------------------------->>
        <div className="replyList">
          <Reply comments={comments} />
        </div>
      )}
                                         
    );
  });
};

export default PostListPost;

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2023๋…„ 9์›” 4์ผ

์—๋Ÿฌ ์ž˜ ํ•ด๊ฒฐํ•ด์ฃผ์…จ๊ตฐ์š”!!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ