제출 단추가있는 양식이 있습니다. 이 폼은 무언가의 상태를 false에서 true로 설정하는 onclick 함수를 호출합니다. 그런 다음이 상태를 부모에게 다시 전달하여 true이면 componentA를 렌더링하지만 false이면 componentB를 렌더링합니다.React에서 상태를 부모에게 다시 전달하는 방법은 무엇입니까?
어떻게 반응합니까? 주 (state) 나 소도구 (props)를 사용해야하지만 어떻게해야하는지 잘 모릅니다. 또한 이것이 일방적 인 흐름의 반응 원리를 모순 되는가?
ComponentA 코드 :이 표시 내용을 제어
<form onSubmit={this.handleClick}>
handleClick(event) {
this.setState({ decisionPage: true });
event.preventDefault();
};
부모 요소 :
return (
<div>
{this.props.decisionPage ?
<div>
<LoginPage />
</div>
:
<div>
<Decision showThanks={this.props.showThanks}/>
</div>
}
</div>
)
는이 후 브래킷을 그리워, –
덕분에, –
좋은 대답을 @LeonardLepadatu :) 나는 또한 [주 업 리프팅] 읽기 질문의 아스 커를 권 해드립니다() https://facebook.github.io /react/docs/lifting-state-up.html) 및 [Thinking in React] (https://facebook.github.io/react/docs/thinking-in-react.html)에 대한 자세한 내용은 공식 문서를 참조하십시오. 이런 식으로하는 이유. –