在开始使用React.js之后,props
似乎是静态的(从父组件传入),而state
是基于事件变化的。然而,我在文档中注意到componentWillReceiveProps
的引用,其中特别包括这个例子:
componentWillReceiveProps: function(nextProps) {
this.setState({
likesIncreasing: nextProps.likeCount > this.props.likeCount
});
}
这似乎意味着,基于nextProps
和this.props
的比较,组件的属性可以改变。我错过了什么?道具是如何变化的,或者我弄错了这个在哪里被调用?