【发布时间】:2019-03-12 14:24:48
【问题描述】:
我正在使用一个 react 应用程序,并且我已经设置了路由器,问题是我目前通过 Link 组件向用户提供了三个组件,这就是 jsx 中的方式。
<Fragment>
<NavItem>
<Link to='/login'>Login</Link>
</NavItem>
<NavItem>
<Link to="/regiser">Register</Link>
</NavItem>
<NavItem>
<Link to="/reset">Recover Account</Link>
</NavItem>
</Fragment>
并且路由是使用别名为 Router 的 BrowserRouter 定义的
<Fragment>
<Route exact path='/' component={Landing} />
<Route exact path='/register' component={Register} />
<Route exact path='/login' component={Login} />
<Route exact path='/reset' component={ResetUser} />
</Fragment>
问题是这样的:
- 在
/时,用户会看到Landing组件 - 当用户位于
/login时,会显示Login组件 - 在
/reset时,用户会看到ResetUser组件 - 在
/register时,用户根本没有看到组件
Register 组件的定义如下:
import React, { Component, Fragment } from "react";
class Register extends Component {
render() {
return (
<div>Hello Register</div>
);
}
}
export default Register;
这真让人生气,因为它真的让我无法测试身份验证......
【问题讨论】:
-
应该是
<Link to="/register">,而不是<Link to="/regiser">. -
哦天哪.....我需要更多地关注这个项目。
标签: javascript reactjs react-router-dom