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

69 阅读2分钟

文章第一句话为“这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天

一、本堂课重点内容:

本节课为前端框架 React 的基础课程讲解,带领大家共同推演 React 框架的设计思路,包括 React 设计的由来,具体的设计方案,剖析该框架为何演进为目前熟知的响应式编程模型,帮助大家更好地理解 React 代码。在对 React 设计思路进行讲解后,本节课将重点带来有关 React 两大写法之一的 Hooks 写法,该写法也是目前学企界中常用的写法之一,此外,还将在本节课为大家讲解 React 实现层的重要知识,帮助大家更好地上手后续的 React 代码操作。然后将聚焦于 React 相关的状态管理库和目前常见的应用级框架科普,前者主要是讲解其中的底层逻辑,后者通过对框架的科普,帮助大家应对不同开发场景。

二、详细知识点介绍:

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

  • 状态更新,UI不会自动更新,需要手动地调用DOM进行更新。
  • 欠缺基本的代码层面的封装和隔离,代码层面没有组件化。
  • UI之间的数据依赖关系,需要手动维护,如果依赖链路长,则会遇到“callback Hell”

React解决实现

  • 响应式编程
    • 状态更新,UI自动更新
    • 前端代码组件化,可复用,可封装
    • 状态之间的相互依赖关系,只需要声明即可
  • 组件化
    • 组件是组件的组合/原子组件
    • 组件内拥有状态,外部不可见
    • 父组件可将状态传入组件内部
  • 组件设计
    • 组件声明了状态和UI的映射
    • 组件有Props/State两种状态
    • “组件”可由其他组件拼装而成

三、课后个人总结:

React框架及其应用原理是一门博大精深的技术,今天只能算是启蒙和笼统概括,我们还需要深度学习。