在react中的三大属性有state、props、refs,这篇文章给大家分享的是有关react的refs属性的内容,小编觉得挺实用的,因此分享给大家做个参考,接下来一起跟随小编看看吧。
refs是React中用来取得某个JSX组件或者某个DOM中的一些状态值的时候,用来获取节点的方法。在React官方的解释中,它的适用范围如下:
React文档中再三强调,请不要过度使用refs,所以当我们可以用dom原生对象解决时,尽量不要使用refs 依照之前的写法,首先是给出类组件和函数组件中refs的写法
在类中,refs有三种方式,目前最常用的是回调的形式使用,分别进行演示
//直接定义refs,已废弃
class App extends React.PureComponent{
changeInput = ()=>{
const {input} = this.refs
}
render() {
return (
<div>
<input type="text" placeholder={"please input your value"} onBlur={this.changeInput} ref={"input"}/>
</div>
)
}
}
//用回调的形式使用
class App extends React.PureComponent{
changeInput = ()=>{
console.log(this.inputRef);
}
render() {
return (
<div>
<input type="text" placeholder={"please input your value"} onBlur={this.changeInput} ref={(el)=>{this.inputRef = el}}/>
</div>
)
}
}
//用createRef
class App extends React.PureComponent{
inputRef = React.createRef()
changeInput = ()=>{
console.log(this.inputRef.current);
}
render() {
return (
<div>
<input type="text" placeholder={"please input your value"} onBlur={this.changeInput} ref={this.inputRef}/>
</div>
)
}
}
以上就是类组件的三种Ref的写法
function App(){
const inputRef = useRef("")
return (
<div>
<input type="text" placeholder={"please input your value"} ref={inputRef}/>
</div>
)
}
用一个useRef直接就完成了代码
Refs 是 React 提供给我们的安全访问 DOM 元素或者某个组件实例的句柄。在类组件中,React将ref属性中第一个参数作为DOM中的句柄。而函数组件中,react用hooks的api useRef也能获得ref(在hooks中也常常用useRef的特性即不随着组件刷新而刷新存储的数据从而写一些不变的量)
关于react的refs属性就介绍到这,上述实例需要的朋友可以参考,希望本文对大家学习react有帮助,想要继续了解react的state、props属性,大家可以关注群英网络其它相关文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
长按识别二维码并关注微信
更方便到期提醒、手机管理