20、React常用API和Hook索引

这一小节中只给出一些API和Hook的索引,需要用到的时候可以去官网查询,如无必要此处不列出详细用法。React v1.19.1

对Components的支持

  • 以下是开发时通用的一些功能组件
API description
<Fragment> 通常使用 <>...</> 代替,它们都允许你在不添加额外节点的情况下将子元素组合。
<Profiler> 测量 React 树的渲染性能
<StrictMode> 目的是开发过程中尽早地发现组件中的常见错误,它主要是在程序运行过程中发出警告,只在开发环境中有效
<Suspense> 也是一个过场动画的作用
  • 以下是和样式显示相关的一些组件
API description
<form> 表单,代替html中的form
<input > 代替button, checkbox, radio等,并提供原始值,验证等功能
<select> 下拉列表,配合option一同使用
<option> 下拉列表
<progress> 进度条
<textarea> 多行文本输入框
<link > 资源引入,比如css样式等
<meta> meta元素定义
<script> .js文件引入或js块代码
<style > 内联 CSS 样式表
<title > 文字标题

以上这些内置组件都支持以下属性

API description
children 子元素
ref 使用 useRef 或者 createRef 的 ref 对象,或者一个 ref 回调函数
style 内联样式
className 指定css名称
accessKey 指定快捷键
autoCapitalize 指定输入内容大小写
draggable 元素是否可拖动
hidden 此元素是否被隐藏
aria-* 为元素添加辅助信息
data-* 将一些字符串数据附加到元素上,然后可以从 props 与 state 中读取数据
onKeyUp... 还有很多类似的函数,可参考https://zh-hans.react.dev/reference/react-dom/components/common#common

对Hook的支持

API description
useActionState 在表单提交后处理完成前的一个动作,它主要通过pending等属性来控制状态,依些完成相应的插入操作
useCallback 在多次渲染中缓存函数
useContext 全局参数
useDebugValue 在调试工具中显示自定义的参数值,和在控制台输出类似
useDeferredValue 延迟更新 UI 的某些部分
useEffect 允许你 将组件与外部系统同步
useId 相当于一个id生成器,通常用于给元素指定id或生成唯一值使用
useMemo 在每次重新渲染的时候能够缓存计算的结果,可以和memo API配合使用
useReducer 向组件里面添加一个 reducer,用于事件分发
useRef 引用一个不需要渲染的值,即操作dom
useState 向组件添加一个 状态变量
相关推荐
jeffwang42 分钟前
我做了个让 AI 看屏幕跑测试的工具,因为 Playwright 测不了我的 Flutter Web
前端
HSunR1 小时前
dify 搭建ai作业批改流
开发语言·前端·javascript
代码不加糖1 小时前
2026 跨境电商独立站实战:从 0 到 1 搭建高转化 SaaS 商城(附源码)
开发语言·前端·javascript
亲亲小宝宝鸭2 小时前
拖一拖控件,拖出个问卷(低代码平台)
前端·低代码
江南十四行2 小时前
ReAct Agent 基本理论与项目实战(一)
前端·react.js·前端框架
We་ct2 小时前
LeetCode 72. 编辑距离:动态规划经典题解
前端·算法·leetcode·typescript·动态规划
小呆呆6662 小时前
Codex 穷鬼大救星
前端·人工智能·后端
当时只道寻常3 小时前
Vue3 + IntersectionObserver 实现高性能图片懒加载
前端
sakiko_3 小时前
UIKit学习笔记3-布局、滚动视图、隐藏或显示视图
前端·笔记·学习·objective-c·swift·uikit
有一个好名字4 小时前
Agent Loop —— 一切从那个 while 循环开始
前端·javascript·chrome