react refs属性

refs属性

  • 概念:组件三大属性之一,唯一标识,可以操作真实DOM
// refs属性,通过操作虚拟DOM来操作真实DOM
class App extends React.Component{
    // 构造方法,继承父组件
    constructor(props){
        super(props); // 调用父组件的属性
        this.handleclick = this.handleclick.bind(this) // 组件中自定义的方法需要强制绑定this
    }
    // 自定义组件方法
    handleclick(){
        let val = this.refs.val.value;
        alert(val)
    }

    handleblur(event){
        // event当前事件的回调函数,target指向当前事件的对象
        alert(event.target.value)
    }
    render() {
        return (
            <div>
                <input ref="val" /> {/* 定义ref属性来标识标签,方便操作dom */}
                <button onClick={this.handleclick}>点击弹出输入框内容</button> {/* 绑定点击事件 */}
                <input onBlur={this.handleblur} placeholder="失去焦点事件,event回调"/>
            </div>
        )
    }
}

// 渲染
ReactDOM.render(<App />,document.getElementById("example") )

注意:点击事件没有用event回调函数是因为,事件在button上而获取的数据在另一个DOM上

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,861评论 1 11
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,454评论 0 29
  • It's a common pattern in React to wrap a component in an ...
    jplyue阅读 8,505评论 0 2
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 10,620评论 0 21
  • 1.仲夏,节前最后一个活做完了,大哥发了好多钱,好多钱,美美嗒!得喝点什么。有一瓶从诗人小岛带回来的土产长相思,喝...
    豆官阅读 3,297评论 0 1