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

建立网站的方法vs 2015 网站开发

建立网站的方法,vs 2015 网站开发,求免费网站能看的2021,商企通三合一网站建设目录 什么是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.pierceye.com/news/153183/

相关文章:

  • 电脑如何做网站空间西安网站建设sxyun
  • 济南历城区网站建设2022年没封网站直接进入
  • 平面设计和网站建设哪个好icp备案可以自己搞吗
  • 平面电商网站建设初级网页设计
  • 个人购物网站怎么备案数据调查的权威网站
  • 网站规划和建设的基本要求100个无水印短视频素材免费
  • 河北住房和建设厅官方网站如何建设运输网站
  • 网络品牌网站建设价格网站设计部
  • 用自己照片做衣服 杯子的是哪个网站深圳东门老街
  • 四川省乐山市建设银行网站互联网保险行业发展报告
  • 厦门手机网站建设是什么山东泰安昨晚发生的事
  • 山西网站开发公司园林景观设计公司计划书
  • 吉林平安建设网站项城市建设规划局网站
  • 购物网站er图经营管理培训课程
  • 男女明星直接做的视频网站wordpress设置的页面跳转失败
  • 建企业网站价格wordpress稳定吗
  • 免费1级做爰网站研发项目管理系统
  • 建设网站好公司石家庄招聘求职信息网
  • 杭州市建筑业协会官网在线seo推广软件
  • 网站建设策划师管理网站建设
  • 做搜狗网站排名首页公司取名生成器免费
  • 用模板搭建的网站备案吗官方网站平台下载软件
  • 网站建设和网络推广方案济宁网站建设那家好
  • 做网站用哪个软件写比较好电商运营团队结构图
  • 建设领域信用系统网站邢台网站建设讯息
  • 建设网站技术人员先进事迹无锡有哪些做网站的公司
  • 2016网站设计欣赏企业网站推广建设
  • 国外简洁的网站跨境电商服务平台有哪些
  • 国内做网站技术支持 网站建设
  • 绍兴做团购的网站织梦转易优cms