react表单操作-受控组件(value/onChange)

受控组件: 在当前组件中的表单元素受到了react的控制

  1. 当表单元素的内容发生改变,react对应的状态也要发生改变
  2. 当react对应的状态发生改变,表单元素的内容也要发生改变。一旦给input设置了value属性,value属性对应了组件中的一个状态,受控组件表单元素的值受到了react的控制,我们发现,表单没办法输入,没办法改变了除了指定一个vlaue属性,还需要指定onChange事件,用来处理内容的变化
class Form extends React.Component {
  constructor(props) {
    super(props)
    this.state = {
      username: ''
    }
    // this.handleChange = this.handleChange.bind(this)
  }
  render() {
    return (
      <form>
        <label>
          名称:
          <input type="text" value={this.state.username} onChange={this.handleChange} />
        </label>
      </form>
    )
  }
  handleChange = (e) => {
    this.setState({
      username: e.target.value
    })
  }
}
ReactDOM.render(<Form />, document.getElementById('app'))

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容