react中的ref在input中的详解

当我们在项目中遇见文本输入框的时候,获取时刻输入框中的值

1、受控组件

class NameForm extends React.Component {
  constructor(props) {
    super(props);
    this.state = {value: ''};
  }
 render() {
    return (
          <input type="text" value={this.state.value} onChange={this.handleChange} />
    );
  }
   handleChange(event) {
    this.setState({value: event.target.value});
  }
}

2、非受控组件

class NameForm extends React.Component {
  constructor(props) {
    super(props);
    this.state = {value: ''};
  }
 render() {
    return (
          <input 
          type="text"
          ref={el=>this.input =el}
           placeholder="演出/艺人/场馆"//输入框中默认的value
       />
      <button
          onClick={
             this.Searchtitle.bind(this)
          }
      ></button>
    );
  }
  Searchtitle(){
    console.log(this.input.value) //实时的获取输入框中的值
  } handleChange(event) {
this.setState({value: event.target.value}); } }

猜你喜欢

转载自www.cnblogs.com/houjl/p/10116887.html