React 的常用钩子函数在Vue中是如何设计体现出来的。

1、定义响应式数据:

React 通过 useState 和 useReducer Vue 通过 ref 和 reactive

javascript 复制代码
  const [state, setState] = useState(initialState)
  const [state, dispatch] = useReducer(reducer, initialState)

2、定义缓存数据:

React 通过 memo 和 useMemo useCallback

Vue 通过 v-memo 指令和 computed 计算属性

javascript 复制代码
 memo 允许你在属性不变时跳过重新渲染组件。
 useMemo 是一个 React 钩子,可让你在重新渲染之间缓存计算结果。
 useCallBack 包裹就能防止函数体在渲染的时候重复创建

3、访问 DOM 元素 && 获取组件实例

React 通过 useRef

javascript 复制代码
const chartRef = useRef(null)
chartRef.current

Vue 通过 $refs 或 useTemplateRef获取DOM, 通过 getCurrentInstance 函数获取组件实例

javascript 复制代码
const { proxy } = getCurrentInstance()
proxy.$refs["ruleFormRef"].validate(valid => {})
proxy.$modal.msgSuccess("修改成功")

4、DOM循环

React:

javascript 复制代码
<ul>
  {colors.map((color) => (
    <li key={color}>{color}</li>
  ))}
</ul>

Vue:

javascript 复制代码
<ul>
  <li
    v-for="color in colors"
    :key="color"
  >
    {{ color }}
  </li>
</ul>

5、点击事件

javascript 复制代码
React: <button onClick={incrementCount}>+1</button>
Vue:  <button @click="incrementCount">+1</button>

6、生命周期

组件加载时:

javascript 复制代码
React useEffect 
VUe onMounted 

7、startTransition 和 useTransition 搜索和过滤后大规模的数据渲染

javascript 复制代码
const [isPending, startTransition] = useTransition();
startTransition(() => {
  // 此处的更新会被标记为低优先级
  setState(newValue);
});

8、Suspense

是一个内置组件,用来在组件树中协调对异步依赖的处理 相当于vue的 Suspense

9、ViewTransition

ViewTransition 以帮助你制作基于状态变化的过渡和动画 相当于vue的 Transition

相关推荐
幼儿园技术家2 分钟前
前端如何设计权限系统(RBAC / ABAC)?
前端
前端摸鱼匠2 小时前
Vue 3 的v-bind合并行为:讲解v-bind与普通属性合并的规则
前端·javascript·vue.js·前端框架·ecmascript
REDcker2 小时前
浏览器端Web程序性能分析与优化实战 DevTools指标与工程清单
开发语言·前端·javascript·vue·ecmascript·php·js
donecoding3 小时前
一个 sudo 引发的血案:npm 全局包权限错乱彻底修复
前端·node.js·前端工程化
风骏时光牛马4 小时前
Raku正则匹配与数据批量处理实操案例
前端
nbwenren4 小时前
2026实测:Gemini 3 镜像站视觉能力实践——拍照原型图,一键生成 HTML+CSS 代码
前端·css·html
Lee川4 小时前
Prisma 实战指南:像搭积木一样设计古诗词数据库
前端·数据库·后端
jinanwuhuaguo4 小时前
(第二十九篇)OpenClaw 实时与具身的跃迁——从异步孤岛到数字世界的“原住民”
前端·网络·人工智能·重构·openclaw
广州华水科技4 小时前
深度测评2026年单北斗GNSS位移监测系统推荐,与高口碑变形监测设备一同引领行业新风尚
前端