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
提交
取消