• react 获取 input 的值


    1.通过 onChange -- e.target.value

    class App extends Component {
      state = {
        username: '张三'
      };
      // 用户名
      getUserName(e){
        console.log(e.target.value);
        this.setState({
          username: e.target.value
        });
        console.log(this.state.username); // setState为异步,存在延迟
      }
    
      render() {
        return (
          <div>
            <input type="text" onChange={this.getUserName.bind(this)} />
          </div>
        );
      }
    }

    2.通过 ref -- this.refs.name

    /**
     * ref 用于对DOM进行操作,不建议频繁使用
     */
    import React, { Component } from 'react';
    
    // 创建类
    class HelloMessage extends Component {
      handleClick(){
        this.refs.myText.focus();
        console.log(this.refs.myText.value);
      }
    
      render(){
        return (
          <div>
            <input type="text" ref="myText" />
            <button onClick={() => this.handleClick()}>click</button>
          </div>
        );
      }
    }
    
    // 通过继承的方式创建类
    class App extends Component {
      render() {
        return (
          <HelloMessage />
        );
      }
    }
    
    export default App;

    /**
     * ref 回调 
     */
    import React, { Component } from 'react';
    
    // 创建类
    class HelloMessage extends Component {
      handleClick(){
        this.myText.focus();
        console.log(this.myText.value);
      }
    
      render(){
        return (
          <div>
            <input type="text" ref={(dom) => {this.myText = dom}} />
            <button onClick={() => this.handleClick()}>click</button>
          </div>
        );
      }
    }
    
    // 通过继承的方式创建类
    class App extends Component {
      render() {
        return (
          <HelloMessage />
        );
      }
    }
    
    export default App;

    .

  • 相关阅读:
    操作系统作业调度-操作系统
    评论--软件工程
    实验二 作业调度模拟程序
    复利计算评价博客
    构建之法(第四章读后感)
    复利计算--结对项目<04-11-2016> 1.0.0 lastest 阶段性完工~
    实验一 命令解释程序的编写
    构建之法(前三章读后感)
    实验0 了解和熟悉操作系统(操作系统)
    Scrum项目4.0
  • 原文地址:https://www.cnblogs.com/crazycode2/p/9202145.html
Copyright © 2020-2023  润新知