[ 响应式系统与React | 青训营笔记]

57 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天

React的设计思路-UI编程的痛点

01.状态更新,UI不会自动更新,需要手动的调用DOM进行更新。

02.欠缺基本的代码层面的封装和隔离,代码层面没有组件化。

03.UI之间的数据依赖关系,需要手动维护,如果依赖链路长就会遇到“Callback Hell”

React的设计思路-响应式与转换式

image.png

React的设计与实现-响应式编程

01.状态更新,UI自动更新。 状态更新,UI不会自动更新,需要手动的调用DOM进行更新。

02.前端代码组件化,可复用,可封装。欠缺基本的代码层面的封装和隔离,代码层面没有组件化。

03.状态之间的互相依赖关系,只需声明即可。UI之间的数据依赖关系,需要手动维护,如果依赖链路长就会遇到“Callback Hell”

React的设计与实现-组件化

image.png 组件是组件的组合/原子组件。

组件内拥有状态,外部不可见。

父组件可将状态传入组件内部。

React的设计思路-生命周期

image.png

React是单向数据流还是双向数据流?

React是单向数据流,永远是父组件给子组件

React(Hooks)的写法

image.png

React的实现-Problems

image.png

Virtual DOM(虚拟DOM) Virtual DOM是一种用于和真实DOM同步,而在JS内存中维护的一个对象,它具有和DOM类似的树状结构,并和DOM可以建立一一对应的关系。 它赋予了React声明式的APl:您告诉 React希望让UI是什么状态,React就确保DOM匹配该状态。这使您可以从属性操作、事件处理和手动DOM更新这些在构建应用程序时必要的操作中解放出来。

image.png

React的状态管理库-核心思想

将状态抽离到UI外部进行统一管理

应用及框架科普

image.png

标题:React 的设计思路 - 掘金

网址:juejin.cn/course/byte…