React MUI(Material UI) Dynamic Textfield
Dynamic Textfield
ユーザが必要とするコンポーネントの追加と削除を実現したい.
ボタンの追加、削除
必要に応じて構成部品を追加および削除できるボタンを追加します. <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);
};
実行画面
参考資料
https://github.com/candraKriswinarto/dymanic-form/blob/a142715acb4a4bb6eef177b918e7e0574cdf6c96/src/App.js#L46
Reference
この問題について(React MUI(Material UI) Dynamic Textfield), 我々は、より多くの情報をここで見つけました
https://velog.io/@dlruddms5619/React-MUIMaterial-UI-Dynamic-Textfield
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
<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);
};
Reference
この問題について(React MUI(Material UI) Dynamic Textfield), 我々は、より多くの情報をここで見つけました https://velog.io/@dlruddms5619/React-MUIMaterial-UI-Dynamic-Textfieldテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol