composition api和react hooks的对比
一. 我的走位: 保持中立
1. 各有各的好处, 谁也别说谁
2. 一个东西带来的好处, 相应的副作用肯定也有, 人无完人
二 . vue3 的composition api 和 react hooks 的对比
1. composition api 中的 setup只会被调用一次; react hooks 中的函数会被多次调用;
2. react hooks 需要useMemo useCallback , 因为setup只会被调用一次;
3. composition api不需要保证顺序, react hooks 要保证 hooks 顺序 一致
4. ref toRef toRefs reactive 比起 useState 太繁琐了...
三 . composition api 和 react hooks 里面都有啥
1. react hooks 中 目前 包含: (指不定以后还增加)
  
2. composition api 目前 包含: (指不定以后还增加)
  
四. 两者注意事项
react hooks注意事项:
1. useState初始化, 只有第一次有效
2. useEffect 内部不能修改state
3. useEffect 可能出现死循环 ( 依赖注入是引用类型 就会这样 )
composition api注意事项:
1. 不建议和options api共用
2. 小型项目,业务逻辑简单可以用 options api, 没必要 composition api
3. composition api 属于高阶技巧了, 抽离函数 实现组件逻辑复用
五 . 大家有补充的话, 下方评论哈
composition api和react hooks的对比的更多相关文章
- 蒲公英 · JELLY技术周刊 Vol.21 -- 技术周刊 · React Hooks vs Vue 3 + Composition API
		
蒲公英 · JELLY技术周刊 Vol.21 选 React 还是 Vue,每个人心中都会有自己的答案,有很多理由去 pick 心水的框架,但是当我们扪心自问,我们真的可以公正的来评价这两者之间的差异 ...
 - React Hooks & Context API
		
React Hooks & Context API responsive website https://reactjs.org/docs/hooks-reference.html https ...
 - Vue3:不常用的Composition API  &&  Fragment、Teleport、Suspense  &&  与Vue2对比的一些变化
		
1 # 一.Vue3不常用的Composition API 2 # 1.shallowReactive与shallowRef 3 .shallowReactive: 只处理对象最外层属性的响应式(浅响 ...
 - 初探React Hooks & SSR改造
		
Hooks React v16.8 发布了 Hooks,其主要是解决跨组件.组件复用的状态管理问题. 在 class 中组件的状态封装在对象中,然后通过单向数据流来组织组件间的状态交互.这种模式下,跨 ...
 - react新特性 react hooks
		
本文介绍的是react新特性react hooks,本文面向的是有一定react开发经验的小伙伴,如果你对react还不是很熟悉的话我建议你先学习react并多多联系. 首先我们都知道react有3种 ...
 - 30分钟精通React今年最劲爆的新特性——React Hooks
		
你还在为该使用无状态组件(Function)还是有状态组件(Class)而烦恼吗? --拥有了hooks,你再也不需要写Class了,你的所有组件都将是Function. 你还在为搞不清使用哪个生命周 ...
 - React Hooks 深入系列 —— 设计模式
		
本文是 React Hooks 深入系列的后续.此篇详细介绍了 Hooks 相对 class 的优势所在, 并介绍了相关 api 的设计思想, 同时对 Hooks 如何对齐 class 的生命周期钩子 ...
 - React hooks详解
		
此篇文章仅是对hooks入门的总结,老鸟略过吧~ React从16.8.X以后增加了一个新特性,react hooks 让我们看看这个新特性又带来了哪些惊喜呢~以下内容我们采取不同方式创建组件来进行对 ...
 - React Hooks 实现react-redux
		
Redux 是目前 React 系统中最常用的数据管理工具,它落实并发扬了 Flux 的数据单向流动模式,被实践证明为一种成熟可用的模式. 尽管承受着一些非议,Redux 在 React 数据管理界的 ...
 
随机推荐
- Java-GUI编程之绘图
			
绘图 很多程序如各种小游戏都需要在窗口中绘制各种图形,除此之外,即使在开发JavaEE项目时,有时候也必须"动态"地向客户 端生成各种图形.图表,比如 图形验证码.统计图等,这都需 ...
 - Golang 泛型的简单使用
			
go 学习泛型,利用泛型编写对数据集合执行操作的方法.
 - Mybatis项目无法初始化异常
			
该异常是Maven资源导出时出错,.xml文件或者.properties文件不能正常导出所致,最简单的办法就是在目标文件上复制粘贴一份.xml文件或者是.properties文件: 但是实际应用的过程 ...
 - 学习day44
			
初步学完html的知识
 - Divide by Zero 2021 and Codeforces Round #714 (Div. 2) B. AND Sequences思维,位运算 难度1400
			
题目链接: Problem - B - Codeforces 题目 Example input 4 3 1 1 1 5 1 2 3 4 5 5 0 2 0 3 0 4 1 3 5 1 output 6 ...
 - vue动态绑定属性--基本用法及动态绑定class
			
动态绑定属性v-bind:,语法糖形式:省略v-bind,仅写一个冒号. 一.动态绑定基本属性 1 <body> 2 <!-- v-bind 动态绑定属性-基本用法 --> 3 ...
 - axios 内存泄漏
			
有一个项目需要post后台几万条数据,每次只能请求三五条,所以只能在每次请求成功后自调用这个请求函数. 但这样请求了成千上万次后,浏览器会崩溃并报出 out of Memory 错误,经查询,这是内存 ...
 - 超酷!!HTML5 Canvas 水流样式 Loading 动画
			
今天我们要分享另外一款基于HTML5 Canvas的液体流动样式Loading加载动画,这款Loading动画在加载时会呈现液体流动的动画效果,并且由于和背景颜色的对比,也略微呈现发光的动画效果. 效 ...
 - petite-vue源码剖析-逐行解读@vue-reactivity之effect
			
当我们通过effect将副函数向响应上下文注册后,副作用函数内访问响应式对象时即会自动收集依赖,并在相应的响应式属性发生变化后,自动触发副作用函数的执行. // ./effect.ts export ...
 - GraphScope v0.12.0 版本发布
			
GraphScope 每月进行常规版本的迭代与发布,GraphScope v0.12.0 全新版本在四月如期而至.v0.12.0 为交互式图查询 GAIA 引入全新的 IR 层以及新增 Giraph ...