当前位置: 首页 > news >正文

网站建站大约多少钱海外网站建设推广最好的

网站建站大约多少钱,海外网站建设推广最好的,全国最大的机械设备采购平台,导购网站怎么建立目录 什么是useRef#xff1f; 使用 ref 访问 DOM 元素 Ref和useRef之间的区别 Ref和useRef的使用案例 善用工具 结论 在各种 JavaScript 库和框架中#xff0c;React 因其开发人员友好性和支持性而得到认可。 大多数开发人员发现 React 非常舒适且可扩展#xff0c;…目录 什么是useRef 使用 ref 访问 DOM 元素 Ref和useRef之间的区别 Ref和useRef的使用案例 善用工具 结论 在各种 JavaScript 库和框架中React 因其开发人员友好性和支持性而得到认可。 大多数开发人员发现 React 非常舒适且可扩展因为它提供了钩子。钩子是 React 附带的内置 API允许开发人员与 React的状态和生命周期功能进行交互。钩子在类内部不起作用因此它们只能在功能组件中使用。开发人员还可以决定创建自定义钩子。 React 比大多数 UI 库更能让你重新思考设计标准允许开发人员自定义UI组件例如使用 React 和 JSX 的抽象机制而不是典型的 DOM 规范创建视图。 在本文中我们将讨论 React钩子函数 useRef 使用 ref 访问 DOM 以及 ref 和 useRef 之间的区别。 什么是useRef React 中包含的各种钩子之一是 useRef 钩子;它用于引用功能组件中的对象并在重新渲染之间保留引用对象的状态。 useRef 有一个名为“current”的属性用于随时检索引用对象的值同时还接受初始值作为参数。您可以通过更新 current 值来更改引用对象的值。 以下是创建引用对象的方法 import { useRef } from ‘react’const myComponent  ()  {const refObj  useRef(initialValue)return (//…) }在上面的代码片段中我们有一个要在应用程序中引用的对象 refObj 要访问值或更新值我们可以像这样调用 current 该属性 // inside a function const handleRefUpdate  ()  {// accessing the referenced object’s valueconst value  refObj.current// updating the referenced object’s valuerefObj.current  newValue }您应该注意 引用对象的值在重新渲染之间保持不变。 更新引用对象的值不会触发重新呈现。 使用 ref 访问 DOM 元素 请记住DOM 元素也是对象我们可以使用useRef引用它们。但是现在我们需要利用另一个名为 ref。 ref 是一个 HTML 属性它将引用的对象分配给 DOM 元素。让我们看看这是如何工作的 import {useRef} from ‘react’const myComponent  ()  {const elementRef  useRef()return (input ref{elementRef} type”text” /) }在上面的代码片段中我们创建了一个新的引用对象elementRef 并使用属性 ref 将其分配给输入标记。我们可以访问输入标签的值并像这样更新值 const handleInput  ()  {//accessing the input element valueconst textValue  elementRef.current.value// update the input element valueelementRef.current.value  “Hello World” }在上面的代码片段中我们创建了一个函数该函数获取输入元素的当前值并将其分配给 textValue。我们还将输入元素的值更新为“Hello World”。 Ref和useRef之间的区别 既然我们了解了useRef和Ref工作方式及它们的差异让我们看看如何在实际应用程序中使用它们。例如我们希望为弹出窗口实现一个点击离开事件侦听器。我们可以利用ref访问弹出窗口的 DOM 元素并在弹出窗口外单击时进行侦听。 在你的react 应用中你可以创建一个名为“hooks”的文件夹这个文件夹将包含自定义钩子。 在文件夹中创建一个新文件 useClickAway 并在文件中输入以下代码 import React, { useEffect} from reactexport default function useClickAway(ref: any, callback: Function) {useEffect(()  {function handleClickAway(event: any) {if (ref.current  !ref.current.contains(event.target)) {callback();}}document.addEventListener(mousedown, handleClickAway);return ()  {document.removeEventListener(mousedown, handleClickAway);};}, [ref]);};在上面的代码片段中我们创建了一个接受引用对象作为 ref 和回调函数的自定义钩子然后我们执行了一个事件侦听器来检查何时单击鼠标如果单击不在当前 ref 上则我们触发回调函数。 以下是产品页面上自定义挂钩的实现 import React, { useRef } from react; //.. Other importations export default function Storefront() {const targetElement  useRef(null)const alertClickAway  ()  {alert(Clicked outside product 1)}useClickAway(targetElement, alertClickAway)//.. Other functionsreturn ({//.. Other parts of the application}div classNamegallerydiv classNamecol ref{targetElement}img srchttps://i.postimg.cc/G207QNV7/image.png altProduct 1 /piWatch Series 6/pdiv classNamebtnsbuttonimg srchttps://api.iconify.design/flat-color-icons:like.svg?color%23888888 altlike //buttonbuttonimg srchttps://api.iconify.design/icon-park:buy.svg?color%23888888altadd //button/div/div) }在上面的代码片段中我们有一个店面组件我们在其中导入了自定义钩子然后我们创建了一个新的引用对象 targetElement 并将其分配给产品库中的 div然后我们创建了一个回调函数useClickAway以便在使用ref在产品项外部单击鼠标时发出警报 targetElement 。 现在让我们看看输出 Ref和useRef的使用案例 你现在对什么是ref以及useRef以及它们的使用有了一定的了解。ref和useRef两者都很容易被滥用会造成使用开销比较大。现在你可能需要考虑的是何时使用以及如何尽可能避免使用。 以下是参考的一些用途 与输入元素交互通过使用 refs 可以访问输入元素并执行焦点、更改跟踪或自动完成等功能。 与第三方 UI 库交互ref 可用于与第三方 UI 库创建的元素进行交互这些元素使用标准 DOM 方法访问可能很棘手。例如如果您使用第三方库生成滑块则可以使用ref访问滑块的 DOM 元素而无需被告知滑块库源代码的结构。 媒体播放您还可以使用 refs 访问图像、音频或视频等媒体资产并与它们的呈现方式进行交互。例如当元素进入视口时自动播放视频或延迟加载图像。 复杂动画触发传统上CSS 关键帧或超时用于确定何时启动动画。在某些情况下可能更复杂您可以使用 refs 来观察 DOM 元素并确定何时开始动画。 在某些情况下如下所示不应使用引用 声明性案例即使在使用 refs 的简单解决方案的情况下也无需编写更昂贵的代码来执行相同的任务。例如使用条件渲染来隐藏或显示 DOM 元素而不是 ref。 影响状态的元素有时使用refs的概念非常有趣以至于您忽略了对元素所做的修改对应用程序生命周期的影响。您应该记住对 ref 的更改不会导致重新渲染并且ref在渲染中保持其对象的值。因此建议避免在状态更改需要触发重新渲染的情况下使用 ref。 访问功能组件不应被误认为功能组件的 DOM 元素可以使用Ref 属性进行引用。因为与类组件或 DOM 元素不同功能组件没有实例。例如 import {useRef} from ‘react’const FunctionalComponent  ()  {return (h1Hello World ) }const myComponent  ()  {const elementRef  useRef()return (FunctionalComponent ref{elementRef} /) }由于组件 FunctionalComponent 没有实例因此上述代码片段中的 ref 将不起作用。相反我们可以将其转换为FunctionalComponent类组件或在 FunctionalComponent 组件的 forwardRef 中使用。 善用工具 成功的前端工程师很会善用工具这些年低代码概念开始流行像国外的 Mendix国内的 JNPF这种新型的开发方式图形化的拖拉拽配置界面并兼容了自定义的组件、代码扩展确实在 B 端后台管理类网站建设中很大程度上的提升了效率。 开源地址JNPF体验中心 代码量少系统的稳定性和易调整性都会得到一定的保障。基于代码生成器可一站式开发多端使用 Web、Android、IOS、微信小程序。代码自动生成后可以下载本地进行二次开发有效提高整体开发效率。同时支持多种云环境部署、本地部署给予最大的安全保障可以快速搭建适合自身应用场景的产品。 结论 在本文中我们讨论了如何使用 useRef 钩子创建引用该钩子采用初始值并修改引用对象的“current”属性的值以更新其值。 我们看到了如何将“current”值与“ref”一起使用来访问 DOM 元素并与其属互。 我们将介绍如何创建一个接受引用 DOM 元素的自定义钩子和一个回调函数以便在应用程序中使用 “ref” 和 “useRef” 来观察 DOM 元素上的单击事件。 此外我们还讨论了“ref”和“useRef”的用例何时使用它们何时不使用它们。 在了解了ref 以及useRef 如何在不重新渲染父组件的情况下跟踪和更新可变值之后您可以通过查看Refs 和 useRefs 的 React 的相关官方文档来探索更多关于它们的信息或了解更多信息甚至尝试其他 React 钩子。
http://www.sadfv.cn/news/27067/

相关文章:

  • 外贸视频网站核桃编程免费100课
  • 网站开发团队人员配置厦门商城网站建设
  • 找人做网站做小程序品牌营销策略分析
  • 江苏通力建设官方网站html特效网站
  • 在线商城网站怎么做企业系统包括哪些系统
  • 网站建设与优化及覆盖率方案Wordpress源码下载站
  • 统计网站的代码商城网站建设公司
  • 珠海建设网站wordpress用的编辑器外接
  • 搭建网站 开源软件wordpress注册账号
  • 百度云服务器做asp网站东莞网站制作实力乐云seo
  • 北京网站备案拍照地址鼓楼建设工程信息网一体化平台
  • 网站做要钱医院设计
  • 网站建设实验感想3d房屋建筑设计软件
  • 关于建设工程招标的网站亚马逊雨林生存游戏
  • 如何在网站申请做co苏州网站建设选苏州梦易行
  • 少儿戏曲知识 网站建设北京seo加盟
  • 网站建设方面的书呼和浩特北京网站建设
  • 上海网站建设特点wordpress最大的网站
  • 广东省建设厅网站网络服务公司名字
  • 网站建设先进个人代表发言深圳做网站要多少
  • 网站运营队伍与渠道建设学做快餐的视频网站
  • 网站备案许可证号查询旅游网站制作素材
  • 做电路设计的兼职网站做瑜伽网站
  • 永州做网站wordpress 图片菜单
  • 开通网站申请深圳网上申请个人营业执照
  • 做棋牌网站抓到会怎么量刑室内设计欣赏网站
  • 中航网站建设wordpress商城建站教程
  • 建设网站需要注意的事项对于职业规划做的好的网站
  • 网站建设制作解决方案兴文县建设工程网站
  • 爱站网挖掘工具五合一网站制作视频教程?