【发布时间】:2021-09-28 16:33:32
【问题描述】:
SignUp 组件和Home 组件重叠。
我有一条受保护的路线,用户将从SignUp 页面开始,当条件为真时(userSignedUp 正在注册时更新),它将转移到Home 组件,但SignUp 组件重叠并且一个活跃的人(输入和按钮)。
请检查-
codesandbox - 项目。
(此处将history.push('/home') 添加到CreatePass 将在退出Home 后得到空白的sigup 组件)
任何人都知道如何解决这个问题,我的代码有什么问题?
App.js
return (
<div className='App-div'>
<GuardedRoute path='/home' auth={userSignedUp}>
<Home userIDNumber={userID} setIfSignUp={setIfSignUp} />
</GuardedRoute>
<Switch>
<Route path='/signup'>
<SignUp setUserNumber={setUserID} setIfSignUp={setIfSignUp} />
</Route>
</Switch>
</div>
);
GuardedRoute.js
function GuardedRoute({ children, auth }) {
return (
<Route
render={() => {
return auth ? children : <Redirect to='/signup' />;
}}
/>
);
}
在发布答案之前,请在我的代码框尝试您的任何解决方案
【问题讨论】:
-
嘿!在浏览你的代码时,看起来你已经使用了没有路由器的 Route 和 GuardedRoute,用路由器包围代码(如果这是你第一次,我会推荐 HashRouter,因为其他路由器在刷新期间需要路由帮助
-
@AdityaRastogi 对不起,我不明白。你检查了我的 Index.js 和 SignUp.jsx 吗?它们都用路由器包裹。我不明白如何使用 HashRouter,我读过它。
标签: reactjs routes react-router react-router-dom protected