您好,登錄后才能下訂單哦!
在React中使用動態表單元素和數組可以通過以下步驟實現:
import React, { useState } from 'react';
const DynamicForm = () => {
const [values, setValues] = useState([]);
const handleChange = (index, event) => {
const newValues = [...values];
newValues[index] = event.target.value;
setValues(newValues);
};
const handleAddField = () => {
setValues([...values, '']);
};
const handleRemoveField = index => {
const newValues = [...values];
newValues.splice(index, 1);
setValues(newValues);
};
return (
<div>
{values.map((value, index) => (
<div key={index}>
<input
type="text"
value={value}
onChange={e => handleChange(index, e)}
/>
<button onClick={() => handleRemoveField(index)}>Remove</button>
</div>
))}
<button onClick={handleAddField}>Add</button>
</div>
);
};
export default DynamicForm;
在渲染組件時,使用map函數遍歷存儲在state中的數組,為每個表單元素添加事件處理函數和刪除按鈕。
在事件處理函數中,根據需要更新數組中的值,并使用setValues函數更新state,從而實現動態添加和刪除表單元素的功能。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。