【发布时间】:2020-06-22 03:31:54
【问题描述】:
我有一个注销菜单,单击注销时会调用组件并将页面重定向到 /logout。
我想在页面重定向到 /logout 屏幕后呈现 MSLogin div,但在重定向页面之前呈现 div。
我怎样才能达到预期的效果?请问有人可以帮我解决这个问题吗?
export function AccountMenu(props){
const [renderMSLogin, setMSLogin] = useState(false);
<div>
<a href='/api/auth/logout' className='list-item logout'
onClick={()=>setMSLogin(!renderMSLogin)} >logout</a>
</div>
{renderMSLogin ? <Logout /> : null}
}
这是我的注销组件
export function Logout() {
return(
<MSLogin/>
);
}
这是我的 MSLgin 组件
export function MSLogin(){
return(
<div className='login'>
<div className='login-container'>
<div className='login-box'>
<div className='welcome-text'>{'Welcome'}</div>
<a className='sign-in-link' href='/api/auth/login'>
<img src={mslogin} className="ms-img" alt="Microsoft" />
{'Sign in with Microsoft'}
</a>
</div>
<div className='spacer' />
</div>
</div>
);
}
谢谢!
【问题讨论】:
-
您的
onClick监听器将renderMSLogin 更改为true 并且Logout 正在立即渲染{renderMSLogin ? <Logout /> : null} },什么是'/api/auth/logout'、应用程序路由或api? -
@NageshSanika /api/auth/logout 是一个应用程序路由。我应该在渲染 Logout {renderMSLogin 之前添加一些时间间隔吗? :空}。如果是,我该怎么做?
标签: reactjs