zoukankan      html  css  js  c++  java
  • react获取ref的几种形式

     

    第一种形式
    定义 constructor(props) { super(props);
    this.state = {}; this.textInput = React.createRef(); //看这里 } 绑定 render() { return ( <div> <p>测试原生事件与合成事件的区别</p> <div> <button ref={this.textInput} //看这里 className="button" onClick={this.onReactClick}> 点击 </button> </div> </div> ); } 使用 this.textInput.current.addEventListener('click', this.onDomClick, false);
    第二种形式
    绑定 render() {
    return ( <div> <p>测试原生事件与合成事件的区别</p> <div> <button ref="textInput" //看这里 className="button" onClick={this.onReactClick}> 点击 </button> </div> </div> ); } 使用 this.refs.textInput.addEventListener('click', this.onDomClick, false);
    第三种形式
    绑定 render() {
    return ( <div> <p>测试原生事件与合成事件的区别</p> <div> <button ref="textInput" className="button" onClick={this.onReactClick}> 点击 </button> </div> </div> ); } 使用 const parentDom = ReactDOM.findDOMNode(this.refs.textInput); //看这里 parentDom.addEventListener('click', this.onDomClick, false);

    ReactDOM.findDOMNode(this)  //可以直接获取到当前组件根节点
    第四种形式
    ref回调形式
    class SearchBar extends Component {
       constructor(props) {
          super(props);
          this.txtSearch = null;
          this.setInputSearchRef = e => {
             this.txtSearch = e; //看这里
          }
       }
       render() {
          return (
             <input
                ref={this.setInputSearchRef} /> //看这里
          );
       }
    }
    第五种形式
    内联样式
    <input ref={(userName) => {
     this.userName = userName
    }} />
    不忘初心,不负梦想
  • 相关阅读:
    Python的招牌花旦
    Python的for循环究竟是什么回事儿
    人人都喜欢用的十大python标准库
    有编程基础学python怎么赚点小钱?
    python3 Flask Redis 如何切换数据库
    贪心算法
    【ACM】nyoj_106_背包问题_201308152026
    【ACM】nyoj_14_会场安排问题_201308151955
    【ACM】nyoj_132_最长回文子串_201308151713
    【ACM】nyoj_47_过桥问题_201308151616
  • 原文地址:https://www.cnblogs.com/panrui1994/p/11829638.html
Copyright © 2011-2022 走看看