0
我有一个组件(LoginScreen)。在那个组件中,我想显示我的登录组件作为用户看到的第一件事。当用户单击注册按钮时,在我的Loginscreen组件中,应该呈现注册组件。从注册组件中,用户可以找到一个按钮“返回登录”,并且当单击时,登录组件应该再次显示组件登录屏幕。我是React的新成员,并试图遵循关于如何在父母/孩子和兄弟姐妹之间共享数据的教程,但我完全困惑。任何帮助将是惊人的!React - 如何在同一时间在父母和孩子之间传递数据?
class Loginscreen extends React.Component{
constructor(props) {
super(props)
this.state = {
status:false
}
this.changeStatus = this.changeStatus.bind(this);
}
changeStatus(status) {
this.setState({
status: true
});
}
render() {
return (
<div>
<Login status={this.state.status}/>
<Signup status={this.state.status}/>
<p>No account yet?</p>
<button onClick={this.changeStatus}>Sign up</button>
// if Signup Component is rendered insight Loginscreen, then this button should also not be rendered.
</div>
)
}
}
class Signup extends React.Component {
...
//where can I even call this function in my case?
handleChange() {
const status:true;
this.props.onClick(status);
}
...
<button><Link to='/loginscreen'>Back to Login</Link></button>
...
}
class Login extends React.Component {
...
...
}
我相信这就是终极版http://redux.js.org/将开始发挥作用。它允许所有组件轻松共享应用程序的状态,并在状态发生变化时全部响应。 – Stephen
我知道,我根本不知道redux,因为它涉及到父母/孩子和兄弟姐妹组件,它可能会在这些数据之间传递数据,所以我想尝试一下。 – javascripting