| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> react -- 2 -> 正文阅读 |
|
[JavaScript知识库]react -- 2 |
?通过自定义hooks,可以将组件逻辑提取到可重用的函数中。 可以理解为hooks就是用来放一些重复代码的函数。 通过闭包的方式给return出来,这是非常高级的方式
useMemo接收两个参数,分别是函数和一个数组(实际上是依赖项),函数里面return函数,数组内存放依赖 使用memo可以帮助我们优化性能,让react没必要执行不必要的函数
?context 它可以将全局的数据通过provider接口传递value给到局部的的组件,让包裹在provider中的局部组件可以获取到全局数据的读写接口
react的所有事件都是挂载在document 中, 当真实dom触发后冒泡到documnet后才会对react事件进行处理 所以原生事件会先执行 然后执行react合成事件 最后执行真正在document上挂载的事件
?react 是 Facebook 创建的javaScript UI框架,React推广了虚拟DOM 并创造了jsx语法,让我们可以在js中书写html代码 vue是尤雨溪开发的,也是使用虚拟dom 但是vue使用的是模板系统而不是jsx语法,因其模板系统都是用的普通的html,所有应用的升级更方便,更容易 react 是函数思想 ,在react中是单向数据流,推崇结合immutable来实现数据不可以变 vue是响应式思想,也就是基于数据可变的,通过对每一个属性建立watcher来监听,当属性变化的时候,响应式的更新对应的虚拟dom react 的性能优化是需要手动去做的 vue的性能优化是自动的
相同点:
不同点: redux?? 1. 组件点击事件或者其他方法 发送 action 2. store 接收到 action 会把 oldState ?和 ?action 发送给 reducers 3. reduers 匹配对应的 action 就会修改 对应的 state 4. state 改变 store 触发监听函数 去修改 component视图 5. 单向数据流管理组件的状态 vuex 定义了state,getter,mutation,action 四个对象
用户通过点击或者发送一个 action action 接收这个信号 ?去通知 mutations mutations 会立即去修改mutate管理这个数据状态state state状态发生改变,vue会触发响应式视图系统 ?直接更新数据 ?刷新视图 全局的数据状态更新过程就结束了 你不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交 (commit) mutation。这样使得我们可以方便地跟踪每一个状态的变化,从而让我们能够实现一些工具帮助我们更好地了解我们的应用
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:42:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |