这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天
React的设计思路-UI编程的痛点
01.状态更新,UI不会自动更新,需要手动的调用DOM进行更新。
02.欠缺基本的代码层面的封装和隔离,代码层面没有组件化。
03.UI之间的数据依赖关系,需要手动维护,如果依赖链路长就会遇到“Callback Hell”
React的设计思路-响应式与转换式
React的设计与实现-响应式编程
01.状态更新,UI自动更新。 状态更新,UI不会自动更新,需要手动的调用DOM进行更新。
02.前端代码组件化,可复用,可封装。欠缺基本的代码层面的封装和隔离,代码层面没有组件化。
03.状态之间的互相依赖关系,只需声明即可。UI之间的数据依赖关系,需要手动维护,如果依赖链路长就会遇到“Callback Hell”
React的设计与实现-组件化
组件是组件的组合/原子组件。
组件内拥有状态,外部不可见。
父组件可将状态传入组件内部。
React的设计思路-生命周期
React是单向数据流还是双向数据流?
React是单向数据流,永远是父组件给子组件
React(Hooks)的写法
React的实现-Problems
Virtual DOM(虚拟DOM) Virtual DOM是一种用于和真实DOM同步,而在JS内存中维护的一个对象,它具有和DOM类似的树状结构,并和DOM可以建立一一对应的关系。 它赋予了React声明式的APl:您告诉 React希望让UI是什么状态,React就确保DOM匹配该状态。这使您可以从属性操作、事件处理和手动DOM更新这些在构建应用程序时必要的操作中解放出来。
React的状态管理库-核心思想
将状态抽离到UI外部进行统一管理
应用及框架科普
标题:React 的设计思路 - 掘金