为了账号安全,请及时绑定邮箱和手机立即绑定

react核心思想

react核心思想

SMILET 2018-08-01 10:15:39
react的核心概念是声明式渲染和组件化,对于声明式渲染,其思想基础就是用户界面是函数式到状态的映射,那么是用用ui=render(data)还是ui=render(state)来描述了?组件的props也用来构建用户界面啊?所以说用户界面是函数式到状态的映射是不是不够完善?本人前端小白,还请多多指教……
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

我觉得应该是UI=function(data)
这里的function,包括但不限于render,lifecycle,自定义函数,action等,而data可以是state,props,other

查看完整回答
反对 回复 2018-08-29
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

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

  • 组件间的状态传递(props): 从父组件到子组建的数据传递

  • 组件的内部状态(state): 只能定义在组件内部, 定义组件的自己的状态

props也可以用来构建页面,但是props不是自发性改变的,他是父组件传递下来的,可以理解为这是一个常量,但是state就不一样了,在组件的生命周期中,state随时可以通过setState改变,相应UI也会进行改变,可以理解为这是一个变量。所以说呢,虽然propsstate都可以影响UI改变,但是在组件render之后再update组件(组件内部数据更新)只能通过setState了。


查看完整回答
反对 回复 2018-08-29
  • 2 回答
  • 0 关注
  • 1231 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信