gpt4 book ai didi

reactjs - 在 React.useState 中保存对象

转载 作者:行者123 更新时间:2023-12-02 16:38:45 26 4
gpt4 key购买 nike

我在我的react项目中有一个表单,我希望每个字段的值都存储在状态中。而不是每个字段都有多个状态,我如何将表单值存储为状态中的对象?更重要的是我如何访问它? (带有反应钩子(Hook))

import React from 'react';

export const UserData = () => {
return(
<form>
<input type="text" placeholder="Name" />
<input type="email" placeholder="Email" />
<button>Confirm</button>
</form>
)
}

最佳答案

React Hooks 允许您使用 useState 定义 JavaScript 对象。看 https://daveceddia.com/usestate-hook-examples/

function LoginForm() {
const [form, setState] = useState({
username: '',
password: ''
});

使用函数更新表单:

const updateField = e => {
setState({
...form,
[e.target.name]: e.target.value
});
};

调用按钮的onSubmit函数

<form onSubmit={updateField}>
<input type="text" placeholder="Name" />
<input type="email" placeholder="Email" />
<Button >Confirm</button>
</form>

关于reactjs - 在 React.useState 中保存对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62116449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com