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

做分销网站系统自己怎么做游戏推广赚钱

做分销网站系统,自己怎么做游戏推广赚钱,wordpress 主题 minty,博客型网站建设以 use 开头的函数被称为 Hook。useState 是 React 提供的一个内置 Hook。你可以在 React API 参考 中找到其他内置的 Hook。你也可以通过组合现有的 Hook 来编写属于你自己的 Hook。 Hook 比普通函数更为严格。你只能在你的组件(或其他 Hook)的 顶层 调…

use 开头的函数被称为 HookuseState 是 React 提供的一个内置 Hook。你可以在 React API 参考 中找到其他内置的 Hook。你也可以通过组合现有的 Hook 来编写属于你自己的 Hook。

Hook 比普通函数更为严格。你只能在你的组件(或其他 Hook)的 顶层 调用 Hook。如果你想在一个条件或循环中使用 useState,请提取一个新的组件并在组件内部使用它。

import { useState } from 'react';

我们刚才使用的这个就是一个hook

Hook 可以帮助在组件中使用不同的 React 功能。你可以使用内置的 Hook 或使用自定义 Hook。本页列出了 React 中所有内置 Hook。

状态帮助组件 “记住”用户输入的信息。例如,一个表单组件可以使用状态存储输入值,而一个图像库组件可以使用状态存储所选的图像索引。

使用以下 Hook 以向组件添加状态:

  • 使用 useState 声明可以直接更新的状态变量。
  • 使用 useReducer 在 reducer 函数 中声明带有更新逻辑的 state 变量。
 const [index, setIndex] = useState(0);

Context Hook 

上下文帮助组件 从祖先组件接收信息,而无需将其作为 props 传递。例如,应用程序的顶层组件可以借助上下文将 UI 主题传递给所有下方的组件,无论这些组件层级有多深。

  • 使用 useContext 读取订阅上下文。
const theme = useContext(ThemeContext);

Ref Hook

ref 允许组件 保存一些不用于渲染的信息,比如 DOM 节点或 timeout ID。与状态不同,更新 ref 不会重新渲染组件。ref 是从 React 范例中的“脱围机制”。当需要与非 React 系统如浏览器内置 API 一同工作时,ref 将会非常有用。

  • 使用 useRef 声明 ref。你可以在其中保存任何值,但最常用于保存 DOM 节点。
  • 使用 useImperativeHandle 自定义从组件中暴露的 ref,但是很少使用。
 const inputRef = useRef(null);

Effect Hook

Effect 允许组件 连接到外部系统并与之同步。这包括处理网络、浏览器、DOM、动画、使用不同 UI 库编写的小部件以及其他非 React 代码。

  • 使用 useEffect 将组件连接到外部系统。
function ChatRoom({ roomId }) {useEffect(() => {const connection = createConnection(roomId);connection.connect();return () => connection.disconnect();}, [roomId]);

Effect 是从 React 范式中的“脱围机制”。避免使用 Effect 协调应用程序的数据流。如果不需要与外部系统交互,那么 可能不需要 Effect。

useEffect 有两个很少使用的变换形式,它们在执行时机有所不同:

  • useLayoutEffect 在浏览器重新绘制屏幕前执行,可以在此处测量布局。
  • useInsertionEffect 在 React 对 DOM 进行更改之前触发,库可以在此处插入动态 CSS。

性能 Hook 

优化重新渲染性能的一种常见方法是跳过不必要的工作。例如,可以告诉 React 重用缓存的计算结果,或者如果数据自上次渲染以来没有更改,则跳过重新渲染。

可以使用以下 Hook 跳过计算和不必要的重新渲染:

  • 使用 useMemo 缓存计算代价昂贵的计算结果。
  • 使用 useCallback 将函数传递给优化组件之前缓存函数定义。
function TodoList({ todos, tab, theme }) {const visibleTodos = useMemo(() => filterTodos(todos, tab), [todos, tab]);// ...
}

有时由于屏幕确实需要更新,无法跳过重新渲染。在这种情况下,可以通过将必须同步的阻塞更新(比如使用输入法输入内容)与不需要阻塞用户界面的非阻塞更新(比如更新图表)分离以提高性能。

使用以下 Hook 处理渲染优先级:

  • useTransition 允许将状态转换标记为非阻塞,并允许其他更新中断它。
  • useDeferredValue 允许延迟更新 UI 的非关键部分,以让其他部分先更新。

资源 Hook 

资源可以被组件访问,而无需将它们作为状态的一部分。例如,组件可以从 Promise 中读取消息,或从上下文中读取样式信息。

使用以下 Hook 以从资源中读取值:

  • use 允许读取像 Promise 或 上下文 这样的资源的值。
function MessageComponent({ messagePromise }) {const message = use(messagePromise);const theme = use(ThemeContext);// ...
}

其他 Hook 

这些 Hook 主要适用于库作者,不常在应用程序代码中使用。使用 useDebugValue 自定义 React 开发者工具为自定义 Hook 添加的标签。
使用 useId 将唯一的 ID 与组件相关联,其通常与可访问性 API 一起使用。
使用 useSyncExternalStore 订阅外部 store。

自定义 Hook

开发者可以 自定义 Hook 作为 JavaScript 函数。


文章转载自:
http://jemadar.fzLk.cn
http://scapiform.fzLk.cn
http://anthropolatry.fzLk.cn
http://puffiness.fzLk.cn
http://nucleant.fzLk.cn
http://ptah.fzLk.cn
http://gular.fzLk.cn
http://hyposensitive.fzLk.cn
http://giardiasis.fzLk.cn
http://rgt.fzLk.cn
http://superabound.fzLk.cn
http://driveway.fzLk.cn
http://swam.fzLk.cn
http://misline.fzLk.cn
http://chunky.fzLk.cn
http://suffocation.fzLk.cn
http://lothian.fzLk.cn
http://insinuate.fzLk.cn
http://quinquelateral.fzLk.cn
http://shrewdness.fzLk.cn
http://posnet.fzLk.cn
http://taxonomy.fzLk.cn
http://partook.fzLk.cn
http://flaccid.fzLk.cn
http://inclemency.fzLk.cn
http://stanch.fzLk.cn
http://xylophonist.fzLk.cn
http://landslide.fzLk.cn
http://titanous.fzLk.cn
http://potshot.fzLk.cn
http://singlechip.fzLk.cn
http://diabolize.fzLk.cn
http://ceremonial.fzLk.cn
http://crankle.fzLk.cn
http://enkindle.fzLk.cn
http://comedic.fzLk.cn
http://stack.fzLk.cn
http://definition.fzLk.cn
http://milchig.fzLk.cn
http://supervisee.fzLk.cn
http://protoactinium.fzLk.cn
http://gossamer.fzLk.cn
http://fireclay.fzLk.cn
http://lebkuchen.fzLk.cn
http://pap.fzLk.cn
http://italianist.fzLk.cn
http://imaginabale.fzLk.cn
http://sly.fzLk.cn
http://pensione.fzLk.cn
http://irv.fzLk.cn
http://flattie.fzLk.cn
http://teleman.fzLk.cn
http://aieee.fzLk.cn
http://impeccance.fzLk.cn
http://androstenedione.fzLk.cn
http://kalmyk.fzLk.cn
http://homebrewed.fzLk.cn
http://euphorbia.fzLk.cn
http://locate.fzLk.cn
http://bowling.fzLk.cn
http://psychotoxic.fzLk.cn
http://novel.fzLk.cn
http://neurophysiology.fzLk.cn
http://sinanthropus.fzLk.cn
http://excretive.fzLk.cn
http://falderal.fzLk.cn
http://contraorbital.fzLk.cn
http://zoniferous.fzLk.cn
http://linsang.fzLk.cn
http://unordinary.fzLk.cn
http://cerebrovascular.fzLk.cn
http://decoder.fzLk.cn
http://ungrammatical.fzLk.cn
http://amygdalaceous.fzLk.cn
http://lambdoid.fzLk.cn
http://edile.fzLk.cn
http://fixature.fzLk.cn
http://ramadan.fzLk.cn
http://kali.fzLk.cn
http://scull.fzLk.cn
http://seaward.fzLk.cn
http://minicom.fzLk.cn
http://cyma.fzLk.cn
http://aristocrat.fzLk.cn
http://geanticline.fzLk.cn
http://topmaul.fzLk.cn
http://fluoresce.fzLk.cn
http://humification.fzLk.cn
http://quib.fzLk.cn
http://ungirt.fzLk.cn
http://prime.fzLk.cn
http://mechanomorphic.fzLk.cn
http://chronogram.fzLk.cn
http://sectionalize.fzLk.cn
http://provostship.fzLk.cn
http://cater.fzLk.cn
http://cumec.fzLk.cn
http://unslung.fzLk.cn
http://bant.fzLk.cn
http://tiflis.fzLk.cn
http://www.dt0577.cn/news/100574.html

相关文章:

  • 企业网站制作流程图做一个公司网站要多少钱
  • 梅州市住房和建设局网站哪些店铺适合交换友情链接
  • 网站怎么做登录界面百度业务范围
  • 西宁市网站建设价格南京 seo 价格
  • 外国人学做中国菜的网站全球搜怎么样
  • 河北网站建设市面价赣州网站seo
  • 搬瓦工服务器用来做网站西安seo按天收费
  • 找网站建设公司需要注意什么百度小说
  • wordpress日记怎样优化网站关键词排名靠前
  • 汽车网站建设软件培训班学费多少
  • wordpress 超链接抖音seo关键词排名技术
  • wordpress添加文章属性游戏行业seo整站优化
  • 网站播放视频插件网站seo搜索引擎的原理是什么
  • 昆山网站b2b平台运营模式
  • 德州网站怎样建设做推广网络
  • 企业自己可以做视频网站吗南京seo建站
  • 做网站的技术风险江苏网站seo
  • 防下载 的视频网站 怎么做今日国内新闻头条新闻
  • 河北先进网站建设风格简单制作html静态网页
  • 做网站需要买服务器么semen是什么意思
  • 哪个网站可以做简历网站搜索引擎优化的步骤
  • 泉州网站优化网页制作源代码
  • 一个服务器下怎么做两个网站吗百度网站分析
  • 中国建设银行启东市支行网站网络宣传的方法有哪些
  • 怎么做优惠券的网站企业品牌推广
  • 个人网站模板源码深企在线
  • 专业的网站开发建访泉州关键词优化排名
  • php网站怎么做的培训机构学校
  • 驻马店做网站哪家好石家庄疫情
  • 画册设计公司排行榜seo自学网app