데이터를 10개를 불러와서 map으로 해당 데이터들을 보여주고 있습니다.
상품명, 상품 가격, 판매 시작일(d-day) 이렇게 3개를 보여줄 때
상품명과 상품 가격같은 경우에는 따로 가공할 필요가 없어 그대로 호출해주면 되는데,
받아온 데이터중 판매 시작일 같은 경우
“start_date” : “2022-05-31T12:00:00.000Z” 이 형태로 들어와집니다.
그런데 저는 표시를 해당 일자가 미래인경우 오늘 날짜에서부터의 차이를
~~일 후 라고 표시를 해줘야하는데, 어떻게 진행해야할지 감이 안잡혀서 질문을 남깁니다.
–
데이터들을 하나씩 불러오는게 아니고, map으로 하기때문에 map의 요소로 받아온 것의 start_date라 따로 변수로 꺼내서 가공이 안되더라고요.
const data = [
{ id : 1, name : "사과", price: 1000, start_date : "2022-05-31T12:00:00.000Z" },
{ id : 2, name : "오렌지", price: 500, start_date : "2022-06-01T12:00:00.000Z" },
{ id : 3, name : "바나나", price: 3000, start_date : "2022-06-15T12:00:00.000Z" },
{ id : 4, name : "망고", price: 700, start_date : "2022-06-30T12:00:00.000Z" }
]
data.map((el) => (
<div key={el.id}>
<div>{el.name}</div>
<div>{el.price} 원</div>
<div>{el.start_date}</div> // 이 부분에서 데이터 가공이 있어야합니다.
// 목록 중 한 start_date가 현 날짜 기준으로 3일 뒤의 날짜라면 3일 뒤,
// 현날짜 기준 이전 날짜라면 판매중, 이런식으로 표현을 해줘야햐는데 어떻게 해야 할지 모르겠습니다.
</div>
))
이렇게 데이터를 map으로 뿌리다보니까 외부에서 저 start_date를 가공해서 가지고 오지 못하겠는데
마땅한 방법이 없을까요?