美文网首页
16.props和state相同点和不同点

16.props和state相同点和不同点

作者: vbuer | 来源:发表于2018-09-03 16:05 被阅读55次

相同点:

  1. 不管是props还是state的改变,都会引发render的重新渲染。
  2. 都能由自身组件的相应初始化函数设定初始值。

不同点 :

  1. 初始值来源:state的初始值来自于自身的getInitalState(constructor)函数;props来自于父组件或者自身getDefaultProps(若key相同前者可覆盖后者)。
  2. 修改方式:state只能在自身组件中setState,不能由父组件修改;props只能由父组件修改,不能在自身组件修改。
  3. 对子组件:props是一个父组件传递给子组件的数据流,这个数据流可以一直传递到子孙组件;state代表的是一个组件内部自身的状态,只能在自身组件中存在。

相关文章

网友评论

      本文标题:16.props和state相同点和不同点

      本文链接:https://www.haomeiwen.com/subject/idgwiftx.html