gpt4 book ai didi

javascript - 单击更新状态变量以显示不同的组件

转载 作者:行者123 更新时间:2023-11-28 14:07:20 25 4
gpt4 key购买 nike

我是 React 新手,尝试根据状态变量加载不同的组件。我希望我的处理程序动态地知道我正在更新哪个状态变量。截至目前,我明确将州名称作为字符串传递。

状态变量

state = {
showLogin: false,
showHome: false
}

处理程序方法

handleShow = (element) => this.setState({ element: true });

按钮

{
!this.props.isAuthenticated ? (
<Button
variant="outline-primary"
onClick={() => this.handleShow("showLogin")}
>
Login
</Button>
) : (
<>
<Button
variant="outline-primary"
onClick={() => this.handleShow("showHome")}
>
Home
</Button>
<Button variant="outline-primary" onClick={this.authorizeUserMethod}>
LogOut
</Button>
</>
);
}

最佳答案

试试这个

handleShow = element => this.setState({
...this.state,
[element]: true
});

关于javascript - 单击更新状态变量以显示不同的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60807757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com