【发布时间】:2020-11-21 03:34:37
【问题描述】:
嘿,我想在我的路由上设置一个会话项,这样我就可以在我的身份验证回调中使用它。所以在这里我有一个三元运算符,我检查它是否经过身份验证,然后我做一些事情,如果没有,我做两件事。
它不工作。我的问题是如何对三元运算符执行多项操作,无论它是真还是假。
<Route path="/dashboard" render={(props) => (
auth.isAuthenticated() ? (
<whateverComp auth={auth} {...props} />
) : (
<Redirect to="/log-in"/>
) ? // setter for page_name
sessionStorage.setItem('page_name', 'dashboard'): null
)}/>
我的解决方案:
<Route path="/dashboard" render={(props) => {
if (!auth.isAuthenticated()) {
sessionStorage.setItem('page_name', 'dashboard');
return <Redirect to="/log-in"/>;
}
else {
return <Dashboard auth={auth} {...props} />;
}
}}/>
【问题讨论】:
标签: javascript reactjs session-storage