내 애플 리케이션에서 라우팅 목적으로 반응 라우터 (v3)를 사용하고 있습니다. 중첩 된 경로가 있고 자식 구성 요소의 부모 구성 요소 상태에 액세스하려고합니다.하위 구성 요소에서 상위 구성 요소 상태에 액세스하는 방법?
경로 :
<Route component={Main}>
<Route path="home" component={Home} />
</Route>
주요 구성 요소 (부모) :
export default class Main extends Component {
constructor(prop){
super(prop);
this.state = {
user : {}
}
}
render(){
return (
<div>
Main component
</div>
)
}
}
홈 구성 요소 (자식) :
export default class Home extends Component {
constructor(prop){
super(prop);
}
render(){
return (
<div>
Main component
want to access user data here. how to access user from parent component?
</div>
)
}
}
Home
구성 요소에서 상위 구성 요소 인 사용자 데이터에 액세스하려는 경우 Main
. 자식 구성 요소에서 부모 구성 요소 상태에 액세스 할 수있는 방법이 있습니까?
이 작업을 수행하는 적절한 방법은 'state'를 'props'로 홈 구성 요소에 전달하거나 부모에게 'addUser'와 같은 함수를 만들어 필요한'setState'를 수행 한 다음 전달할 수 있습니다 자식 컴포넌트에 대한'props '로서 기능한다. – Nicholas