如何将一个事件处理程序附加到 React JS 中的不同输入?

斯瓦普纳

我是反应 js 的新手。

我的表单中有几个输入,并且考虑到 React 中的可控输入方法,我正在尝试使用一个事件处理程序来完成所有其他输入的工作。我在堆栈溢出中引用了一些引用并解决了这个问题。仍然无法弄清楚为什么我无法在输入框中输入。

这是我的代码。

import React, {Component} from 'react';
import { Grid, Row, Col , Button } from 'react-bootstrap';

class ContactForm extends Component {
  constructor(props) {
    super(props);

    this.state = {
      name: '' ,
      email: ''
    };
    this.handleChange = this.handleChange.bind(this);
  }

  handleChange(e) {
      this.setState({[e.target.name]: e.target.value})
  }

  render() {
    return (
      <form>
          <input name="input1"  value={this.state.name}  onChange={this.handleChange}/>
          <input name="input2" value={this.state.email} onChange={this.handleChange} />
          <p>{this.state.name}, {this.state.email}</p>
      </form>
    );
  }
}


export default ContactForm;
丹尼尔·安德烈

您正在使用该name属性来标识输入,但是您在渲染函数中读取了错误的值,“name”和“email”而不是“input1”和“input2”

你可以这样做:

<input name="input1"  value={this.state.input1}  onChange={this.handleChange}/>
<input name="input2" value={this.state.input2} onChange={this.handleChange} />

或者

<input name="name"  value={this.state.name}  onChange={this.handleChange}/>
<input name="email" value={this.state.email} onChange={this.handleChange} />

你还必须改变这一点:

this.state = {
  name: '' ,
  email: ''
};

如果您使用第一个选项,则在构造函数中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

React.js:使用一个onChange处理程序识别不同的输入

React-如何将API数据从一个组件传递到另一个js文件中的另一个组件?

有没有办法将一个div附加到React JS中由传单自动生成的现有div?

在 React 中,如何将键值添加到对象数组中的一个对象

为什么 React 类中的“this”与 Js 事件处理程序中的不同?

如何将组件作为道具传递给 react js 中的另一个组件?

如何将屏幕从App.js导航到React-Native中的第一个屏幕

在React JS中使用一个onChange处理程序处理动态文本输入而没有名称属性

在 React JS 中,如何在更改其中一个输入字段时从多个输入字段中获取值

如何将下拉列表中的一个值附加到输入框的末尾

当文本输入和提交按钮都在 React Native 中的不同 js 文件中时,如何在单击提交时进行空检查并导航到新屏幕?

如何将处理程序/功能附加到不同的对象

如何将表单输入字段传递给 React 中的另一个组件?

如何在React.js中将多个事件处理程序添加到同一事件

在React.js中处理多个输入值

在React.JS中处理API调用的输入更改

如何在 React 中为仅使用单个事件处理程序的多个选择选项重用一个函数

在 React js 中如何将输入值传递给同一页面中的 API 参数

如何发送隐藏在React JS中的输入?

React.js如何访问子组件中的输入值

如何从 react.js 中的动态输入接收数组?

如何使用 React Js 中的 onClick 事件将表格行数据作为道具传递到另一个页面

如何将输入数据传递给React.js中的函数

在 React js 如何将输入值传递给当前组件中的 API 参数

React JS 如何将单个函数添加到数字输入箭头?

如何将事件处理程序传递给React中的子组件

无法从输入React JS的搜索中删除第一个字符

将函数作为方法附加到 JS 中的另一个函数

React.js:将事件从父项附加到子项