从 React 架构开始讲解 useState、useEffect 编程设计

本文从MVC和MVVM模型引入,探讨React Component Class的编程方式,重点解析React Hooks中的useState和useEffect,包括其用法、与Class组件的对比以及代码设计原则。文章强调了数据流向的清晰性和渲染优化的重要性,提供了列表请求的实例,展示了React Hooks在函数式编程中的灵活性。
摘要由CSDN通过智能技术生成

随着前端开发复杂度增加,原生开发模式显得越来越笨重,前端框架也层出不穷。

MVC 和 MVVM

MVC

MVC是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

  • Model(模型):数据。
  • View(视图):用户界面。
  • Controller(控制器):业务逻辑。

MVVM

MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。

采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。

React Component class编程

React 是一个 用于构建用户界面的 JavaScript 库,注重于 View 层。

React Component 并没有严格的M,V区分,只是模糊的定义了几块内容:

  • state: 数据存放
  • render: 用户界面
  • setState | forceUpdate: 渲染用户界面

所以我们的代码逻辑是这样的:

  1. 定义state
  2. 根据state编写render
  3. render中加入事件,修改state,且渲染用户界面

以上1,2两步完成后,我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值