最佳答案
我有一个表单,它有一个提交按钮。 该表单调用一个函数 onclick,该函数将事物的状态从 false 设置为 true。 然后,我想将这个状态传递回父级,这样如果为 true,它将呈现 Component entA,但如果为 false,它将呈现 Component entB。
我会怎么做? 我知道我需要使用状态或道具,但不知道如何做到这一点。这也是否与单向流动反应原理相矛盾? ? ?
组件代码:
<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>
)