Por que no exemplo de pseudo-código a seguir o Child não é renderizado novamente quando o Container altera 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>
}
}
Mesmo se eu ligar forceUpdate()depois de modificar o valor em Container, Child ainda mostra o valor antigo.
<Route exact path="/user/:email" component={ListUserMessagePage} />, um link na mesma página atualizará os objetos sem criar uma nova instância e executar os eventos usuais do ciclo de vida.