【发布时间】:2020-05-22 09:08:09
【问题描述】:
以下是处理输入值变化的示例代码
import React, { useState } from 'react'
function MyName () {
const [ formData, setFormData ] = useState(
{
name:'test',
age:29,
account: {
card:3939939393,
exp:2020
}
}
)
function handleChange1 (evt) {
setFormData({
...formData , [evt.target.name]:evt.target.value
});
}
function handleSubmit1 () {
console.log(formData);
}
return (
<div>
<h1>My name is: {formData.name}</h1>
<h1>My age is: {formData.age}</h1>
<h1>My card is: {formData.account.card}</h1>
<h1>My ex is: {formData.account.exp}</h1>
<input name="name" type="text" value={formData.name} onChange={handleChange1} />
<input name="age" type="text" value={formData.age} onChange={handleChange1} />
<input name="card" type="text" value={formData.account.card} onChange={handleChange1} />
<input name="exp" type="text" value={formData.account.exp} onChange={handleChange1} />
<button onClick={handleSubmit1}>Click</button>
<div>
</div>
</div>
)
}
export default MyName
所以对于这个示例代码 我能够更改姓名和年龄值 但是 card 和 exp 的值我不能改变值,为什么??
当我想为卡添加新值时 以及当我想添加新的 exp 值时 (card, ex) 的输入被阻塞了
【问题讨论】:
标签: javascript reactjs react-native react-hooks