【发布时间】:2020-07-28 11:58:33
【问题描述】:
我有一个父组件:
import React, { Component, Fragment } from "react";
class Parent extends Component {
constructor(props) {
super(props);
this.state = {
SignUpClicked: null
};
this.openSignUp = this.openSignUp.bind(this)
}
openSignUp() {
this.setState({
SignUpClicked: true
})
console.log('signup clicked')
}
render() {
return (
<div>
<SignUp
authState={this.props.authState}
onStateChange={this.props.onStateChange}
openSignUp = {this.openSignUp} />
<SignIn
authState={this.props.authState}
onStateChange={this.props.onStateChange} />
</div>)
}
}
export default Parent;
然后是不同文件中的两个子组件 SignUp 和 SignIn。
在每个链接中都有一个类似<p>Sign Up Instead?<a href="#" onClick = {this.props.openSignUp}> Sign Up </a></p> 的链接,以及用于登录的另一种方式。
但是,我无法让他们在两个组件之间切换 - 我在这里做错了什么?
【问题讨论】:
-
最好的办法是给组件分配两条路由,点击切换链接改变路由路径。
标签: javascript reactjs