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

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
我覺得應該是UI=function(data)
這里的function
,包括但不限于render,lifecycle,自定義函數,action等
,而data
可以是state,props,other

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
ui = render(state)
更合理。
先明確下概念:
組件間的狀態傳遞(
props
): 從父組件到子組建的數據傳遞組件的內部狀態(
state
): 只能定義在組件內部, 定義組件的自己的狀態
props
也可以用來構建頁面,但是props
不是自發性改變的,他是父組件傳遞下來的,可以理解為這是一個常量,但是state
就不一樣了,在組件的生命周期中,state
隨時可以通過setState
改變,相應UI
也會進行改變,可以理解為這是一個變量。所以說呢,雖然props
和state
都可以影響UI
改變,但是在組件render
之后再update
組件(組件內部數據更新)只能通過setState
了。
添加回答
舉報
0/150
提交
取消