javascript - 如何在反应中将 2 个输入框连接到单个函数
问题描述
> weightCalc(event) { console.log(event) }
>
> render() {
> return (
> <div>
>
>
>
>
>
> <label>
> Stones
>
> <input type="textbox" name="test" onChange={this.weightCalc}/>
> </label>
>
> <label>
> Pounds <input type="textbox" name="test2" onChange={this.weightCalc} />
> </label>
我希望能够使用来自 2 个输入的值的一个函数,然后请更新状态
解决方案
这将使您根据输入字段的名称进行更新,但它们应该与状态中的键值匹配,以将它们与特定值更新/同步。
weightCalc(event) { this.setState({ [event.target.name]: event.target.value }); }
render() {
return (
<div>
<label>
Stones
<input type="textbox" name="test" onChange={this.weightCalc} value={this.state.test}/>
</label>
<label>
Pounds <input type="textbox" name="test2" onChange={this.weightCalc} value={this.state.test2} />
</label>
推荐阅读
- laravel - 如何扩展 Laravel 验证
- sql - SQL:为同一表中具有重叠日期范围的单独记录创建标志
- sql - SQLLite strftime 不读取列值
- google-analytics - 谷歌分析事件的时间戳在谷歌数据工作室中得到四舍五入
- php - 动态生成html php按钮,按钮不起作用
- javascript - 函数返回 null 导致应用程序崩溃
- javascript - 保持焦点在弹出窗口上
- php - WAMP:添加 php 代码后内容未显示在网页上
- android - 如何在后台运行的倒数计时器上继续更新 texview?
- node.js - 从 API Routes Next.js 上传文件不起作用