Why in the following pseudo-code example Child doesn't re-render when Container changes foo.bar?
Container {
handleEvent() {
this.props.foo.bar = 123
},
render() {
return <Child bar={this.props.foo.bar} />
}
Child {
render() {
return <div>{this.props.bar}</div>
}
}
Even if I call forceUpdate()
after modifying the value in Container, Child still shows the old value.
<Route exact path="/user/:email" component={ListUserMessagePage} />
, a link on the same page will update the props without creating a new instance and running the usual lifecycle events. – David Newcomb