鍍金池/ 問答/HTML/ 為什么React不可以看做是MV*框架?

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

本人對MV的概念理解的不是很好,對單純的React來說,看了很多博客,都說在MV的世界里,React只能算是View,但總有以下感覺:
(1)組件的state和props不是充當著Model的角色嗎?
(2)組件的render()不是充當著V的角色嗎?
(3)組件的類成員函數(shù)可以響應(yīng)用戶的交互,通過setState()來更新state并重新渲染組件,不也可以看做是C/VM的角色嗎?就像Vue中的Vue實例作為VM一樣,管理著template(V)和data(M)?
還請大佬們多多指教?。。。。。?!

回答
編輯回答
心夠野
  1. state的意思是狀態(tài),并不是model
  2. render的作用是渲染頁面,可以看做是v中的一個功能
  3. setState()只是組件間的一種交互手段,state是view的,這里自然也還是view層的事情

react是個view,但再加上其豐富的生態(tài),足以支持大型項目。
所謂項目的框架最終可以理解為MV*,所以在提及react可以搞定一個項目的時候,往往指的是react以及其生態(tài)

2018年5月20日 23:36
編輯回答
別逞強

state和props分發(fā)在每一個組件里,沒有在一個地方統(tǒng)一管理。對數(shù)據(jù)的修改也是放在各自的組件里,對于整個項目來說,管理是不方便的,不直接的,不好調(diào)試的,所以才會有flux,才會有redux= =這種問題應(yīng)該去百度,社區(qū)解決具體問題。

2017年5月14日 22:16