3.使用ref的三种方式 | 您所在的位置:网站首页 › react获取ref › 3.使用ref的三种方式 |
(1)字符串的方式 import React, { Component } from 'react' export default class Father extends Component { componentDidMount(){ console.log(this.refs.refElement); } render() { return ( 123 ) } }(2)函数的方式 import React, { Component } from 'react' export default class Father extends Component { componentDidMount(){ console.log(this.refElement); } render() { return ( this.refElement = ref }> 123 ) } }(3)react.CreateRef的方式 import React, { Component } from 'react' export default class Father extends Component { refElement = React.createRef(); componentDidMount(){ console.log(this.refElement.current); } render() { return ( 123 ) } } ref的使用场景这里我们说一个比较常见的场景,就是点击按钮让输入框聚焦: 通过获取DOM后,调用DOM上的focus方法API,来让input框进行聚焦。 同时ref也可以适用于一些DOM元素的动画效果,例如移动,变大变小,都需要通过ref来控制DOM,进行操作。 import React, { Component } from 'react' export default class Father extends Component { refElement = React.createRef(); componentDidMount(){ console.log(this.refElement.current); } fn = ()=>{ this.refElement.current.focus(); } render() { return ( 聚焦 ) } } |
CopyRight 2018-2019 实验室设备网 版权所有 |