다음 의사 코드 예제에서 컨테이너가 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()
컨테이너에서 값을 수정 한 후 호출해도 Child는 여전히 이전 값을 표시합니다.
<Route exact path="/user/:email" component={ListUserMessagePage} />
하는 것과 같은 것입니다. 같은 페이지의 링크는 새 인스턴스를 만들고 일반적인 수명주기 이벤트를 실행하지 않고 소품을 업데이트합니다.