在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ react核心思想

react核心思想

react的核心概念是聲明式渲染和組件化,對于聲明式渲染,其思想基礎(chǔ)就是用戶界面是函數(shù)式到狀態(tài)的映射,那么是用用ui=render(data)還是ui=render(state)來描述了?組件的props也用來構(gòu)建用戶界面???所以說用戶界面是函數(shù)式到狀態(tài)的映射是不是不夠完善?本人前端小白,還請多多指教……

回答
編輯回答
青檸

ui = render(state)更合理。
先明確下概念:

  • 組件間的狀態(tài)傳遞(props): 從父組件到子組建的數(shù)據(jù)傳遞
  • 組件的內(nèi)部狀態(tài)(state): 只能定義在組件內(nèi)部, 定義組件的自己的狀態(tài)

props也可以用來構(gòu)建頁面,但是props不是自發(fā)性改變的,他是父組件傳遞下來的,可以理解為這是一個常量,但是state就不一樣了,在組件的生命周期中,state隨時可以通過setState改變,相應(yīng)UI也會進(jìn)行改變,可以理解為這是一個變量。所以說呢,雖然propsstate都可以影響UI改變,但是在組件render之后再update組件(組件內(nèi)部數(shù)據(jù)更新)只能通過setState了。

2017年9月30日 04:17
編輯回答
薔薇花

我覺得應(yīng)該是UI=function(data)
這里的function,包括但不限于render,lifecycle,自定義函數(shù),action等,而data可以是state,props,other

2017年7月16日 03:23