送信ボタンのあるフォームがあります。そのフォームは、何かの状態を false から true に設定する関数 onclick を呼び出します。次に、この状態を親に戻したいので、true の場合は componentA をレンダリングし、false の場合は componentB をレンダリングします。
どうすれば反応しますか?状態または小道具を使用する必要があることはわかっていますが、その方法がわかりません。また、これは一方向フロー反応の原則と矛盾していますか??
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>
)