为什么在以下伪代码示例中,当Container更改foo.bar时,Child不会重新渲染?
Container {
handleEvent() {
this.props.foo.bar = 123
},
render() {
return <Child bar={this.props.foo.bar} />
}
Child {
render() {
return <div>{this.props.bar}</div>
}
}
即使forceUpdate()
在修改Container中的值后调用,Child仍会显示旧值。
<Route exact path="/user/:email" component={ListUserMessagePage} />
,例如同一页面上的链接,它将在不创建新实例和运行常规生命周期事件的情况下更新道具。