Я новичок в 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
})
}
все в порядке.