javascript - 如何登录应用程序页面并将页面定向到主页?
问题描述
更新
伙计们,你帮助我解决了部分问题。
现在的新问题是,当我在应用程序中登录时,对我来说似乎是错误的,如下所示:
它必须以正确的方式出现,如下所示:
我期待着代码,我认为这可能是 App.js 在以下代码段中的一些问题:
return (
<BrowserRouter>
<Fragment>
<LoadingBar style={{ zIndex: 1000 }} />
<Menu />
<div className='ui main text container' style={{ marginTop: '7em' }}>
<Switch>
<Route
path='/'
exact
render={() => {
return (
<QuestionList
handleTabChange={this.handleTabChange}
activeIndex={this.state.activeIndex}
/>
)
}}
/>
但我还没有弄清楚这可能是什么问题。我试图在stackoverflow中搜索一些东西,但没有成功。
我已经在代码和框中修改了同样的方式现在对我来说。请检查那里,我会很感激任何帮助:
https://codesandbox.io/s/compassionate-sammet-iincf
再次非常感谢。
解决方案
在 App.js 中,您为用户登录时定义了以下路由:
<Route
path="/"
exact
render={...}
/>
<Route
path="/add"
render={...}
/>
<Route path="/questions/:question_id" component={QuestionView} />
<Route path="/leaderboard" component={Leaderboard} />
<Route path="/logout" component={Logout} />
<Route path="/404" component={PageNotFound} />
<Route path="/" component={PageNotFound} />`
请注意,当用户登录时没有定义“/login”路由。这就是您收到 PageNotFound 错误的原因。此外,您已经定义了两次“/”路由,因此您需要删除第二个定义。
推荐阅读
- arrays - 使用嵌套元组对数组进行排序
- sql - 递归循环遍历 SQL 表并根据开始和结束日期查找间隔
- c++ - 我希望它选择偶数并告诉我它是否大于某个数字。我想在我的 C++ 程序中的 switch 语句中有多个条件
- android - 无法创建投影图
- apache-camel - 我如何处理 apache camel 中的二进制数据?
- javascript - 如何忽略正则表达式中的空格
- ios - 在 Swift 中将结构重构为枚举
- javascript - 优化搜索并将文本插入 gcode 文件
- azure - DSC 脚本问题
- javascript - 嵌套字段上的 MongoDB 聚合 $size