-> 변하지 않는 데이터 (정적인 데이터)
-> UI 구성에 필요하지만 동적으로 변하지 않아서 백엔드 API를 통해서 가져올 필요가 없는 정적인 데이터들을 만들 UI를 효율적으로 구성
반복되는 UI를 하드코딩으로 일일이 만들어 두게 되면,
코드가 길어져서 가독성이 좋지않기 때문에
2.수정이 필요할 때 해당하는 부분을 찾기 힘들어 유지보수가 힘들다.
-> 그래서 수정 할 필요가 생겼을 경우, 상수 데이터에서 해당하는 부분의 내용만 변경해주면, 유지보수에 용이하다.
const INFO_DATA = [];
이후 반복되는 부분을 틀로 만들어 놓고, 그 안에 바뀌는 데이터들만 넣어준다.
같은 틀 안에서 달라지는 값만 객체안에 넣어준다.
id 값을 꼭 넣어야 하는데 map 메소드 사용 시 이 배열 내부의 각각의 데이터에 대해서 고정된 각각 다른 unique한 key props를 부여하기 위해서 아이디를 준다.
const INFO_DATA = [
{id:0,link:"https://naver.com/",text:"안녕" },
{id:1,link:"https://naver.com/",text:"잘가" },
{id:2,link:"https://naver.com/",text:"고마워" },
{id:3,link:"https://naver.com/",text:"최고" },
{id:4,link:"https://naver.com/",text:"즐거워" },
{id:5,link:"https://naver.com/",text:"사랑해" },
]
<ul>
INFO_DATA.map(el => {
return (
<li key={el.id} className="ex">
<a href={el.link}>{el.text}</a>
</li>
)
})
</ul>