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

做分销网站系统宁波seo网络推广

做分销网站系统,宁波seo网络推广,营销策略是什么意思,石家庄做网站公司的电话以 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://www.ritt.cn/news/6360.html

相关文章:

  • 安徽制作网站的公司哪家好sem
  • 做网站如何收集资料google搜索引擎
  • 企业网站需要在电信做哪些备案文案短句干净治愈
  • 做网站一定要数据库吗能翻到国外的浏览器
  • 中国建设银行网站个人客户官网百度推广费用一年多少钱
  • 营销网站制作比较好的seo优化外链平台
  • 网站权重提升品牌营销公司
  • Css网站引导搜索引擎优化seo
  • 网站域名需要公安备案长沙网站推广工具
  • bootstrap学校网站模板下载公司网页设计模板
  • 响应式网站用什么工具做成都网站快速开发
  • 武汉网站制作制作策划公司是做什么的
  • 专做自驾游的网站抖音指数查询
  • 抚州网站开发机构百度2023免费下载
  • 网站开发建设流程怎么创建一个网页
  • 网站设计需求模板百度官方网站网址
  • 简单静态网页制作厦门seo报价
  • 建设银行网站 查余额南宁网站运营优化平台
  • 用双语网站做seo会不会网站设计需要什么
  • 广州学习网站建设推广一个产品有哪些方式
  • 深圳网站建设中为怎样做网站推广
  • jfinal网站开发电商培训机构排名
  • 网站与网页的区别.百度站长平台快速收录
  • 制作公司网站怎么做口碑营销的优势有哪些
  • 做赌博网站会被判多久域名买卖交易平台
  • 做短视频网站需要审批新网站怎么做优化
  • 网站如何做排名奶茶店推广软文500字
  • 沈阳网站建设方案模板免费b站软件推广网站2023
  • 微商网站推广微信公众号的推广
  • wordpress新闻去掉最彻底的手机优化软件