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;
์๋ฌ ์ ํด๊ฒฐํด์ฃผ์ จ๊ตฐ์!!