reactjs - 在反应中获取输入列表的值
问题描述
我的反应应用程序中有输入标签列表。单击提交按钮时,我想获取所有输入的值。
我可以得到一个输入的值,但不能一次得到所有的值。
keys.map(i => <Input fullWidth defaultValue={i} />)
<Button>Submit</Button>
获取值列表
解决方案
多个输入的示例应用程序
const App = () => {
const [people, setPeople] = React.useState([
{ firstName: "Herry", lastName: "Sejal" },
{ firstName: "John", lastName: "Siri" },
{ firstName: "Bukky", lastName: "Sera" }
]);
const [person, setPerson] = React.useState({ firstName: "", lastName: "" });
const onChange = e => {
setPerson({ ...person, [e.target.name]: e.target.value });
};
const onSubmit = e => {
e.preventDefault();
const newVal = [...people, person];
setPeople(newVal);
setPerson({ firstName: "", lastName: "" });
};
return (
<div className="container">
<div className="row">
<div className="col">
<h2>Add a person: </h2>
<hr />
<form onSubmit={onSubmit}>
<div className="form-group">
<input
type="text"
className="form-control"
name="firstName"
placeholder="First Name.."
value={person.firstName}
onChange={onChange}
/>
</div>
<div className="form-group">
<input
type="text"
className="form-control"
name="lastName"
placeholder="Last Name.."
value={person.lastName}
onChange={onChange}
/>
</div>
<button className="btn btn-success" type="submit">
Add person
</button>
</form>
</div>
<div className="col">
<h2>People: </h2>
<hr />
{people.map(p => (
<div key={Math.random() * 1000000000}>
<p>
{p.firstName} {p.lastName}
</p>
</div>
))}
</div>
</div>
</div>
);
};
推荐阅读
- c - 读取 '\n' 后,while 循环不会停止
- asp.net-web-api - index.html 在 Global.asax.cs 或 WebApiConfig.cs 之前运行
- javascript - 如何切换由类实例化的对象的布尔值?Javascript
- api - 在 chrome 中使用授权 http 标头
- java - JPA 查询意外的 AST 节点:=
- python - 为什么 Kivy 中会出现解析异常?
- pyspark - groupby 并使用 pyspark 将多个列转换为列表
- android - 如何更改默认的 tabicon 位置?
- ruby-on-rails - Ruby on rails - activeadmin - batch_action 默认文本
- javascript - HTML 选择选项在按钮单击时不会被禁用/启用,因为它们应该是 Javascript