mock data의 형식은 ex.json으로 되어있다.
json이란, JavaScript Object Notation의 약자이고,
key : value 의 객체형태이고, 백엔드와의 데이터 통신을 위해 사용하는 형식이다.
feedsData.json
[
{
"id": 1,
"userName": "jejus",
"content": "A - men",
"isLiked": true
},
{
"id": 2,
"userName": "g-dragon",
"content": "i miss jenny",
"isLiked": false
},
{
"id": 3,
"userName": "jayPark",
"content": "원소주 많이 사랑해주세요.",
"isLiked": false
},
{
"id": 4,
"userName": "Son",
"content": "i'm world class.",
"isLiked": false
},
{
"id": 5,
"userName": "Bob Marley",
"content": "i like ballad",
"isLiked": false
},
{
"id": 6,
"userName": "Gwang hyun",
"content": "i'm so tired.",
"isLiked": false
}
]
function componentDidMount 를 통해서 fetch 함수로 데이터를 받아 사용.
화면이 랜더되고 ComponentDidMount가 되면서 fetch함수를 통해 MockData에서 데이터를 가져오고 setState가 되면서 state 값 안에
데이터를 저장한다.
const CommentList = () => {
const [commentList, setCommentList] = useState([]);
useEffect(() => {
fetch('/data/commentData.json')
.then(res => res.json())
.then(data => {
setCommentList(data);
});
});return (
<div className="commentList"> <ul> {commentList.map(comment => { return ( <Comment key={comment.id} name={comment.userName} comment={comment.content} /> ); })} </ul> </div>
);
};