react的refs属性有何作用?用法是什么?
Admin 2021-08-30 群英技术资讯 1473 次浏览
在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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文实例讲述了JavaScript交换变量的常用方法。分享给大家供大家参考,具体如下:
这篇文章主要给大家介绍了关于NodeJs内存占用过高的排查实战记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一般在纯前端静态页面的项目中,是不需要JS调命令行操作的,通常在Node项目,或者在Electron客户端项目中,可能会有这样的需求。(electron这个客户端框架本身就内置了node的很多方法)。因此下文针对的是有node层的项目如何执行shell。
vue项目或网页上实现文字转换成语音播放功能,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
这篇文章主要介绍了javascript中layim之查找好友查找群组,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008