gpt4 book ai didi

javascript - 为什么表单输入未定义?

转载 作者:行者123 更新时间:2023-11-28 10:36:25 25 4
gpt4 key购买 nike

我是 JS 新手,可能会问一个愚蠢的问题。但我需要你的帮助才能理解。我有一个表格。

const Form = () => {
const[form, setForm] = useState({

username: ''

})

const handleChange = (event) => {
setForm({
...form,
[event.target.name]: event.target.value

})
}

const handleSubmit= (event) => {
console.log(form.username)
event.preventDefault()
}
return (
<form onSubmit={handleSubmit}>
<div>
<div>Username</div>
<input
name='username'
type='text'
placeholder='name'
value={form.username}
onChange={handleChange}
/>
<button type='submit'>Ok</button>
</div>
</form>
);
}


export default Form

为什么console.log值未定义?当我像这样更改handleChange时

const handleChange = (event) => {
setForm({
username: event.target.value

})
}

一切都好。

最佳答案

您的代码看起来不错并且运行良好。必须创建codesandbox绝对确定。你自己看看:)

关于javascript - 为什么表单输入未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61021814/

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