【发布时间】:2017-04-04 23:29:16
【问题描述】:
我有一个带有提交按钮的表单。 该表单调用一个函数 onclick 将某物的状态从 false 设置为 true。 然后我想将此状态传递回父级,以便如果它为 true,则呈现 componentA,但如果为 false,则呈现 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>
)
【问题讨论】:
标签: javascript reactjs react-state-management