为什么说React只是MVC中的V?

为什么很多人认为React只是MVC中的V?
我的理解有如下3点:
1.react中的jsx,包括其中的渲染逻辑,可以看作V,连同其背后的render/diff,负责组件的渲染
2.react组件本身的state和prop,也可以看作M,负责组件的数据状态,M并不仅限于组件树共享的state
3.组件本身封装的事件/行为,也可以是认为C,负责设置和改变数据,C并不仅限于redux的action
因此,在未接入redux的情况下,单个的功能型组件,其本身也可以看作一个局部的MVC模型

慕妹3146593
浏览 614回答 1
1回答

慕的地8271018

如果你说的是一个离线应用,即不需要后端响应的应用,那么可以这么划分。但一般情况下我们讲 MVC 都是在将系统视为整体,这种情况下你说的 state、prop、事件/行为 都是为 渲染视图 这件事服务的,因此 React 在一个系统中只是一个 V。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

React.JS