Я новичок в React и Javascript, и одним из упражнений, которое я выполнял, было создание страницы входа. Когда я даю имя пользователя и пароль, я хочу, чтобы они отображались в консоли следующим образом:
{username: "username", password: "password"}
Вместо этого я получаю следующий вывод:
{p:"p", pa:"pa", pas:"pas", pass:"pass",..., password:"password" , u:"u", us:"us", use:"use"..., username:"username" }
Я следую учебники, но я получаю этот результат. Может ли кто-нибудь помочь мне определить мою ошибку?
import React, {useState} from 'react';
import {Button, TextField} from '@material-ui/core';
export default function Login(){
const [formState, setFormState] = useState({
values:{}
})
};
const handleChange = event => {
event.persist();
setFormState( formState => ({
...formState,
values:{
...formState.values,
[event.target.value]:event.target.value
}
}));
};
const handleSubmit = event =>{
event.preventDefault();
console.log(formState.values)
}
return (
<div>
<form className="form" onSubmit={handleSubmit}>
<TextField
label="Username"
name="username"
onChange={handleChange}
value=formState.values.username
></TextField>
<TextField
label="Password"
name="password"
onChange={handleChange}
value=formState.values.password
></TextField>
<Button type="submit">Login</Button>
</form>
</div>
);