本人对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= =这种问题应该去百度,社区解决具体问题。
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
state的意思是状态,并不是model
render的作用是渲染页面,可以看做是v中的一个功能
setState()只是组件间的一种交互手段,state是view的,这里自然也还是view层的事情
react是个view,但再加上其丰富的生态,足以支持大型项目。
所谓项目的框架最终可以理解为MV*,所以在提及react可以搞定一个项目的时候,往往指的是react以及其生态
添加回答
举报
0/150
提交
取消