{detailToggle && (
<table className="applyDetail">
<thead>
<tr>
<th>지원 회사</th>
<th>지원 직군</th>
<th>지원 일자</th>
<th>지원 상태</th>
</tr>
</thead>
<tbody>
{applicationList.length &&
applicationList.map((detail, index) => (
<tr key={index}>
<td>{datail.company_name}</td>
<td>{detail.category}</td>
<td>{detail.applied_date}</td>
<td>{detail.apply_status}</td>
</tr>
))}
</tbody>
</table>
)}
잡았다...... 오타.....
// 최상위 부모 컴포넌트에서 deleteFile()과 fileLoad() 함수를 props로 받음.
// Before 1
<button
onClick={() => {
deleteFile(uuid);
fileLoad();
}}
>
삭제
</button>
// Before 2
<button
onClick={async () => {
await deleteFile(uuid);
fileLoad();
}}
>
삭제
</button>
// After
// 최상위 부모 컴포넌트 안
const deleteFile = uuid => {
fetch(`http://10.58.5.194:8000/cv/list/${uuid}`, {
method: 'DELETE',
headers: {
Authorization: token,
},
}).then(res => {
if (res.status === 200) {
alert('삭제가 완료되었습니다.');
fileLoad();
}
});
};
const fileLoad = () => {
fetch('http://10.58.5.194:8000/cv/list', {
method: 'GET',
headers: {
Authorization: token,
},
})
.then(res => res.json())
.then(data => {
setFiles(data.result);
});
};
// 자식 컴포넌트
<button
onClick={() => {
deleteFile(uuid);
}}
>
삭제
</button>
'TIL' 카테고리의 다른 글
[TIL-151] 위코드 63일차 : AWS 배포 (0) | 2022.03.27 |
---|---|
[TIL-150] 위코드 60일차 (0) | 2022.03.24 |
[TIL-148] 위코드 57일차: formData (0) | 2022.03.21 |
[TIL-147] 위코드 54일차: React에서 슬라이더 만들기 (0) | 2022.03.18 |
[TIL-146] 위코드 53일차: React에서 파일 다운로드하기 (0) | 2022.03.17 |