子组件中输入字段的Reactjs handleChange
Reactjs handleChange for input field in a child component
我遇到这种情况 (https://codesandbox.io/s/l9ynp52z97),我想构建一个需要一些电子邮件输入的表单(目前数量限制为 1),但我不知道我做错了什么,因为我无法在框中输入任何内容。在创建 FormBlock 组件之前,它可以工作,但是现在,当我使用 props 时,它不再工作了。
我做错了什么?
您将 handleChange
函数作为 onChange
属性传递,但您在组件中使用 this.props.handleChange
。
更改为this.props.onChange
,它将正常工作。
<FormControl
type="email"
name={this.props.name}
value={this.props.value}
onChange={this.props.onChange}
className={this.props.className}
/>
我遇到这种情况 (https://codesandbox.io/s/l9ynp52z97),我想构建一个需要一些电子邮件输入的表单(目前数量限制为 1),但我不知道我做错了什么,因为我无法在框中输入任何内容。在创建 FormBlock 组件之前,它可以工作,但是现在,当我使用 props 时,它不再工作了。
我做错了什么?
您将 handleChange
函数作为 onChange
属性传递,但您在组件中使用 this.props.handleChange
。
更改为this.props.onChange
,它将正常工作。
<FormControl
type="email"
name={this.props.name}
value={this.props.value}
onChange={this.props.onChange}
className={this.props.className}
/>