react的核心概念是声明式渲染和组件化,对于声明式渲染,其思想基础就是用户界面是函数式到状态的映射,那么是用用ui=render(data)还是ui=render(state)来描述了?组件的props也用来构建用户界面啊?所以说用户界面是函数式到状态的映射是不是不够完善?本人前端小白,还请多多指教……
react的核心概念是声明式渲染和组件化,对于声明式渲染,其思想基础就是用户界面是函数式到状态的映射,那么是用用ui=render(data)还是ui=render(state)来描述了?组件的props也用来构建用户界面啊?所以说用户界面是函数式到状态的映射是不是不够完善?本人前端小白,还请多多指教……
我觉得应该是UI=function(data)
这里的function
,包括但不限于render,lifecycle,自定义函数,action等
,而data
可以是state,props,other
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答881 阅读✓ 已解决
4 回答1.6k 阅读
6 回答1k 阅读
ui = render(state)
更合理。先明确下概念:
props
): 从父组件到子组建的数据传递state
): 只能定义在组件内部, 定义组件的自己的状态props
也可以用来构建页面,但是props
不是自发性改变的,他是父组件传递下来的,可以理解为这是一个常量,但是state
就不一样了,在组件的生命周期中,state
随时可以通过setState
改变,相应UI
也会进行改变,可以理解为这是一个变量。所以说呢,虽然props
和state
都可以影响UI
改变,但是在组件render
之后再update
组件(组件内部数据更新)只能通过setState
了。