为了账号安全,请及时绑定邮箱和手机立即绑定

为什么React不可以看做是MV*框架?

为什么React不可以看做是MV*框架?

四季花海 2019-02-26 13:57:14
本人对MV的概念理解的不是很好,对单纯的React来说,看了很多博客,都说在MV的世界里,React只能算是View,但总有以下感觉:(1)组件的state和props不是充当着Model的角色吗?(2)组件的render()不是充当着V的角色吗?(3)组件的类成员函数可以响应用户的交互,通过setState()来更新state并重新渲染组件,不也可以看做是C/VM的角色吗?就像Vue中的Vue实例作为VM一样,管理着template(V)和data(M)?还请大佬们多多指教啊!!!!!!
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

state和props分发在每一个组件里,没有在一个地方统一管理。对数据的修改也是放在各自的组件里,对于整个项目来说,管理是不方便的,不直接的,不好调试的,所以才会有flux,才会有redux= =这种问题应该去百度,社区解决具体问题。

查看完整回答
反对 回复 2019-03-06
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

  1. state的意思是状态,并不是model

  2. render的作用是渲染页面,可以看做是v中的一个功能

  3. setState()只是组件间的一种交互手段,state是view的,这里自然也还是view层的事情

react是个view,但再加上其丰富的生态,足以支持大型项目。
所谓项目的框架最终可以理解为MV*,所以在提及react可以搞定一个项目的时候,往往指的是react以及其生态


查看完整回答
反对 回复 2019-03-06
  • 2 回答
  • 0 关注
  • 768 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信