react受控组件改写为非受控组件

受控

import React, { Component } from 'react';

class CommentBox extends Component {
  constructor(props) {
    super(props);
    this.state = {
      value: ""
    };
    this.handleChange = this.handleChange.bind(this);
    this.handleSubmit = this.handleSubmit.bind(this);
  }

  //用户的每次输入都更新到state中
  handleChange(event) {
    this.setState({
      value: event.target.value
    });
  }

  //提交
  handleSubmit(event){
      event.preventDefault();
  }

  render() {
    return (
      
); } } export default CommentBox;

非受控组件,将真实数据保存到DOM中。

更容易集成react和非react代码,如果你想快速而随性,这样可以代码量,否则你应该使用受控组件。

import React, { Component } from 'react';

class CommentBox extends Component {
  constructor(props) {
    super(props);
    // this.state = {
    //   value: ""
    // };
    // this.handleChange = this.handleChange.bind(this);
    this.handleSubmit = this.handleSubmit.bind(this);
  }

//   //用户的每次输入都更新到state中
//   handleChange(event) {
//     this.setState({
//       value: event.target.value
//     });
//   }

  //提交
  handleSubmit(event){
      alert(this.textInput.value);
      event.preventDefault();
  }

  render() {
    return (
      
{this.textInput=textInput;}} />
); } } export default CommentBox;

 

 

 

 

你可能感兴趣的:(react)