react) map함수 내부에서 더하기
본문
안녕하세요.
react에서 node.js를 이용하여 mssql과 연동 한 후, 데이터를 SELECT해서 Table에 보여지게 하고 있습니다.
이때, 보여진 데이터 중에 특정 한 값을 계속해서 더해주고 싶은데, 잘 되지 않아서 질문드립니다.
const [date, setDate] = useState(0.0);
return (
<Table responsive hover>
<thead>
<tr>
<th width="10%"></th>
<th width="20%">종류</th>
<th width="10%">사용일</th>
<th width="50%">사유</th>
<th width="10%"></th>
</tr>
</thead>
<tbody>
{history.map((item) => {
return (
<tr key={item.id}>
<td>{item.rownum}</td>
<td>{item.TypeName}</td>
<td>{item.cnt} 일</td>
<td>{item.Reason}</td>
{/* 이 부분입니다 */}
{ () => setDate(date + `${item.cnt}`)}
<td>{date}</td>
</tr>
);
})}
</tbody>
</Table >
)
대략 위와 같이 작성되어있으며, db에서 잘 읽어오기에 데이터의 문제는 없습니다.
item.cnt 의 값을 setDate를 이용하여 계속해서 더해준 후에, 나중가서 다른 곳에 {date} 만 출력해주고 싶은데
현재는 계속 0 의 값만 나오게 됩니다.
참고로, 기존에는 setDate(date + `${item.cnt}`) 만 작성했으나, Too many re-renders 오류가 생겨서 구글링을 통해 () => setDate(date + `${item.cnt}`) 로 수정했습니다!
방법 알려주시면 감사드립니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.