เหตุใดในตัวอย่างโค้ดหลอกต่อไปนี้ Child จึงไม่แสดงผลอีกครั้งเมื่อคอนเทนเนอร์เปลี่ยน 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>
}
}
แม้ว่าฉันจะเรียกforceUpdate()
หลังจากแก้ไขค่าในคอนเทนเนอร์แล้ว Child ก็ยังคงแสดงค่าเดิม
<Route exact path="/user/:email" component={ListUserMessagePage} />
ลิงก์ในหน้าเดียวกันจะอัปเดตอุปกรณ์ประกอบฉากโดยไม่ต้องสร้างอินสแตนซ์ใหม่และเรียกใช้เหตุการณ์วงจรชีวิตตามปกติ