在开始使用React.js之后,它似乎props
是静态的(从父组件传入),而state
基于事件的更改则似乎是静态的。但是,我在文档中注意到对的引用componentWillReceiveProps
,其中具体包括以下示例:
componentWillReceiveProps: function(nextProps) {
this.setState({
likesIncreasing: nextProps.likeCount > this.props.likeCount
});
}
这似乎意味着,性能可以改变根据的比较组件nextProps
来this.props
。我想念什么?道具如何变化,还是我误认为它在哪里被调用?
当组件的父对象再次使用不同的属性渲染该组件时,道具可能会更改。我认为这主要是一种优化,因此不需要实例化任何新组件。