【问题标题】:React-Router-Dom `Link` changes route, but no component loadsReact-Router-Dom `Link` 更改路由,但没有加载组件
【发布时间】: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>

问题是这样的:

  1. / 时,用户会看到Landing 组件
  2. 当用户位于/login 时,会显示Login 组件
  3. /reset 时,用户会看到ResetUser 组件
  4. /register 时,用户根本没有看到组件

Register 组件的定义如下:

import React, { Component, Fragment } from "react";

class Register extends Component {
    render() {
        return (
            <div>Hello Register</div>
        );
    }
}
export default Register;

这真让人生气,因为它真的让我无法测试身份验证......

【问题讨论】:

  • 应该是&lt;Link to="/register"&gt;,而不是&lt;Link to="/regiser"&gt;.
  • 哦天哪.....我需要更多地关注这个项目。

标签: javascript reactjs react-router-dom


【解决方案1】:

是注册表的错字吗?应该注册!

【讨论】:

  • 打错字总会惹到你!
猜你喜欢
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
  • 2019-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 2021-03-18
相关资源
最近更新 更多