在React中使用useState将用户输入对象添加到数组中,可以按照以下步骤进行操作:
const [userInputs, setUserInputs] = useState([]);
const handleUserInput = (event) => {
event.preventDefault(); // 阻止表单默认提交行为
// 获取用户输入的值
const userInput = {
name: event.target.name.value,
age: event.target.age.value,
// 其他属性...
};
// 将用户输入的对象添加到数组中
setUserInputs((prevInputs) => [...prevInputs, userInput]);
// 清空输入框
event.target.reset();
};
<form onSubmit={handleUserInput}>
<input type="text" name="name" placeholder="姓名" />
<input type="number" name="age" placeholder="年龄" />
{/* 其他输入字段... */}
<button type="submit">添加</button>
</form>
<ul>
{userInputs.map((input, index) => (
<li key={index}>
姓名:{input.name},年龄:{input.age}
</li>
))}
</ul>
这样,当用户在表单中输入对象并点击添加按钮时,该对象将被添加到userInputs数组中,并在页面上显示出来。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云