我有一个带有提交按钮的表单。该表单调用一个函数 onclick 将某物的状态从 false 设置为 true。然后我想将此状态传递回父级,以便如果它为真则呈现componentA,但如果为假则呈现componentB。
我会怎么做?我知道我需要使用状态或道具,但不知道该怎么做。这也与单向流反应原理相矛盾吗?
组件A代码:
<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>
)