react理论基础

1.state和props
相同点:
普通的js对象
包含着影响渲染输出的信息
不同点:
state
组件自己管理数据
控制自己的状态-可变
props
外部传入的数据参数-可变

没有state-无状态组件
多用props
少用state

2.高阶组件HOC-纯组件
接受-个组件并返回一个新组件的函数
因为它们可以接受任何动态提供的子组件,
但不会修改或复制
输入组件中的任何行为 HOC

●代码重用、逻辑和引导抽象
●渲染劫持
●state 抽象和操作
●props处理

3.调用 setState 之后
将传入的参数与之前的状态进行合并,
然后触发所谓的调和过程。
经过调和过程,
会以相对高效的方式
根据新的状态构建 React 元素树
并且着手重新渲染整个 UI 界面。
得到元素树之后
会计算出新的树和老的树之间的差异,
然后根据差异对界面进行最小化重新渲染。
通过 diff 算法,
能够精确制导哪些位置发生了改变以及应该如何改变,
这保证了按需更新,
而不是全部重新渲染。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JSX JSX 是在JavaScript 语法上的拓展,允许 HTML 代码和 JS 一起写。 JSX浏览器无法直...
    沐灵洛阅读 595评论 0 0
  • JSX JSX 是在JavaScript 语法上的拓展,允许 HTML 代码和 JS 一起写。 JSX浏览器无法直...
    QiShare阅读 1,892评论 0 1
  • (一)React 简介 主要作用是为 MVC 模式中的视图(view)层构建界面视图 还可以以插件的形式作用于 W...
    修_远阅读 478评论 0 5
  • 简介 设计理念单向数据流、虚拟 DOM、组件化 组件化编程的思想React 以组件的方式去重新思考用户界面的构成,...
    欢欣的膜笛阅读 1,413评论 0 2
  • 一、react 和 vue 的区别是什么? 1、vue是响应式的数据双向绑定系统,而react是单向数据流,没有双...
    Grit_1024阅读 9,401评论 0 18

友情链接更多精彩内容