I am trying to change the value, but I am getting this error " Cannot assign to read-only property 'name' of object '#'?"
Code for reference
interface MyForm
{
name:string,
passwor:string,
[key:string]:any
}
const [student,setStudent] = useState<MyForm>(
{
name:'',
password:''
}
)
const handleForm = (e:React.ChangeEvent<HTMLInputElement>) =>{
const key : string = e.target.id
student[key] = e.target.value
setStudent({...student})
}
<input id="name" label="enter name" value={student.name} onchange={handleForm} />
<input id="password" label="enter name" value={student.name} onchange={handleForm} />
Edit
I solved this issue, I made changes in handleForm
const handleForm = (e:React.ChangeEvent<HTMLInputElement>) =>{
const {name,value} = e.target
setStudent({...student,[name]:value})
}
Thank you.