【发布时间】:2022-01-14 20:19:47
【问题描述】:
用户登录后,身份验证令牌会保存在sessionStorage 中,并且页面会重新加载。现在重新加载后我想读取该数据并将其存储在state 但渲染不会从<Login /> 更改为<Layout>...
export default class Home extends React.Component<any, State> {
constructor(props: any) {
super(props);
this.state = {
auth: true,
}
this._auth();
}
public render() {
return (
<>
{this.state.auth ?
<Login /> :
<Layout>
...
</Layout>
</>
)
};
private _auth(): void {
if (sessionStorage.getItem("accessGranted") !== "")
this.setState({ auth: true });
else
this.setState({ auth: false });
}
【问题讨论】:
标签: javascript reactjs typescript antd