사용자가 원하는 대로 컴포넌트를 추가하고, 삭제할 수 있도록 구현하고자 한다.
컴포넌트를 원하는 만큼 추가하고 제거할 수 있도록 하는 버튼을 추가한다.
<IconButton
disabled={fotaImages.length === 1}
onClick={() => handleRemoveFields(fotaImages.id)}
>
<RemoveIcon />
</IconButton>
<IconButton
disabled={fotaImages.length === 4}
onClick={handleAddFields}
>
<AddIcon />
</IconButton>
// Add Dynamic textfield
const handleAddFields = () => {
setFotaImages([...fotaImages, { fileName: "", componentId: "", imageId: "" }]);
};
// Remove Dynamic textfield
const handleRemoveFields = (id) => {
const values = [...fotaImages];
values.splice(
values.findIndex((value) => value.id === id),
1
);
setFotaImages(values);
};