React学习(三)refs属性
来源:互联网 发布:怎么下载淘宝号 编辑:程序博客网 时间:2024/05/28 16:00
1.refs属性
1). 组件内的标签都可以定义ref属性来标识自己 类似id
例如则 this.refs.username 返回input对象
2). 在组件中可以通过this.refs.refName来得到对应的真实DOM对象
3). 作用: 用于操作指定的ref属性的dom元素对象(表单标签居多)
2. 事件处理
1). 通过onXxx属性指定组件的事件处理函数(注意大小写)
React使用的是自定义(合成)事件, 而不是使用的DOM事件
React中的事件是通过委托方式处理的(委托给组件最外层的元素)
2). 通过event.target得到发生事件的DOM元素对象
<input onFocus={this.handleClick}/>
handleFocus(event) {
event.target //返回input对象}
3. 强烈注意
1). 组件内置的方法中的this为组件对象
2). 在组件中自定义的方法中的this为null
强制绑定this
箭头函数(ES6模块化编码时才能使用)
4. 问题: 如何给一个函数强制指定内部的this?
例题
需求: 自定义组件, 功能说明如下:
1. 界面如果页面所示
2. 点击按钮, 提示第一个输入框中的值
3. 当第2个输入框失去焦点时, 提示这个输入框中的值
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>component_refs</title></head><body> <div id="example"></div> <script src="js/react.js"></script> <script src="js/react-dom.js"></script> <script src="js/babel.min.js"></script> <script type="text/babel"> class MyComponent extends React.component { constructor(props){ super(props); this.handleClick = this.handleClick.bind(this);//强制绑定this } render(){ return( <div> <input type="text" ref="msg"/> <button onClick={this.handleClick}>提示输入数据</button>//或者onClick={this.handleClick.bind(this)} <input type="text" placeholder="失去焦点提示数据"/> </div> CC } } handleClick(event){ var input = this.refs.msg; alert(input.value); }ReactDOM.render(<MyComponent/>,document.getElementById("example") ) </script></body></html>
- React学习(三)refs属性
- react系列(8)refs
- React refs
- React--引用(refs and the DOM)
- 对组件的引用(refs)react
- React高级指南(三)【Refs and the DOM】
- React组件中的refs
- React refs的使用
- react——refs
- React组件refs详解
- React组件refs详解
- React 初步学习(三)
- React Native 学习笔记三(关于prop属性的使用和复用)
- React学习之让组件和属性齐飞(三)
- React学习笔记(4)---react属性与状态
- React学习(二)props属性
- React-"Refs and the DOM"
- React中如何使用refs
- 精益与看板学习笔记
- exp
- 构造器与析构器
- java工厂模式
- 个人算法与数据结构心得
- React学习(三)refs属性
- DirectX11笔记(六)--Direct3D渲染2--VERTEX BUFFER
- Json字符串绑定自定义ListView
- 阿里工程师看待学习和工作
- 异常处理
- 浏览器标签tab窗口切换时事件状态侦听
- Permission denied (publickey,gssapi-keyex,gssapi-with-mic).的完整解决方法
- c++ primer 学习笔记2
- 浅析DispatcherServlet