【发布时间】:2021-01-15 20:14:52
【问题描述】:
所以我需要创建一个与动态字段反应的表单,这些字段是数组中的元素, 所以我必须从表单创建一个对象(这是一个使用 useState 钩子的状态),并且字段应该是这个对象的属性,我的代码:
const [object, setObject] = useState({})
const onChange = e => {
setObject({...object,[e.target.name]:e.target.value})
}
const properties = ["to","placeFrom","placeTo","from","date"]
{properties.length !== 0 &&
<form>
{properties.map(property =>
<input type="text" class="form-control" name={property} value={object.property} onChange={onChange}/>
)}
</form>
}
状态中的对象应该是这样的:
{
to: value,
placeFrom: value,
placeTo: value,
from: value,
date: value,
}
问题出在输入中的 value 属性中,我也无法使其动态化。
提前致谢!
【问题讨论】:
标签: reactjs react-hooks use-state