react-react-dom中的Switch语句总是加载Home路由而没有其他路由

时间:2017-10-26 03:04:22

标签: javascript reactjs react-router router react-router-v4

我正在尝试设置404路由,这就是我使用react-router-dom的Switch组件的原因。我放入的任何路径都将继续渲染主路线。

DLNode*

这是我的app组件,它使用上面的开关组件。 ExpenseDashboard继续加载。

我正在使用operator<<DLNode并使用os << *l; 来制作此项目。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您需要删除以下行:

<Route exact path='/' component={ExpenseDashboard} />

或仅删除&#39; exact&#39;。

然后是一些导航链接。见:

class App extends Component {
  render() {
    return (
      <BrowserRouter>
        <Link to='/create'> Create </Link>
        <Link to='/ExpenseDashboard'> Expense Dashboard </Link>
        <Switch>
          <Route path='/ExpenseDashboard' component={ExpenseDashboard} />
          <Route path='/create' component={AddExpensePage} />
          <Route path='/Edit' component={EditPage} />
          <Route path='/Help' component={HelpPage} />
          <Route component={NoMatch} />
        </Switch>
      </BrowserRouter>
    );
  }
}

阅读更多: On GitHub