면책 조항 : 나는 Reactjs: how to modify child state or props from parent?을보고 내 질문에 맞는 답을 찾지 못했다.ReactJS : 부모로부터 소품을 통해 부모 자식 상태로 변이
그래서 상태에 따라 다른 DOM을 렌더링하는 재사용 가능한 상태 저장 대화 구성 요소가 있습니다. 부모로부터 렌더링되는 DOM을 제어 할 수 있어야합니다.
TL - 부모로부터 하위 구성 요소 상태를 돌연변이해야합니까? 그렇다면 다른 옵션은 무엇입니까?
아동 :
export default class Conversation extends Component {
constructor(props) {
super(props);
this.state = {
newConversation: props.showNewConversation
};
}
render() {
if (!this.state.newConversation) {
return (
<div>Current Conversation</div>
);
} return (
<div>New Conversation</div>
);
}
}
가 지금은 여러 곳에서이 구성 요소를 렌더링 할 필요가 있지만 적절한 DOM은 당신이 할 수있는 네비게이션 바에서 즉, 부모에 따라 렌더링 할 필요가 새로운 대화를 만들고, 사용자 페이지에서 대화를 직접 할 수 있으므로, 내가 소품을 통해 아이에게 전화 할 때 제어 할 수 있습니다. 아이를 호출하고 소품을 통해 상태를 설정
는 :
<Conversation
showNewConversation={this.state.isConversationShown === true}
/>
이, 내 질문에 사실은 왜 현재 작업,하지만이 반응에서 아주 나쁜 방법입니다 들었다된다 이것은 나쁜 습관으로 여겨지며 좋은 연습 해결책은 어떻게 생겼을까요?
이 데이터에 대한 아주 나쁜 관행이 왜 소유의에 소유자 흐름 : 당신이 절대적으로 상태를 변경해야합니다, 그것은 부모에 의해 소품의 변화의 형태로 할 필요가있는 경우
구성 요소를 통해 '소품'? –