react-router v4不会触发路由

时间:2017-05-10 13:00:25

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

我尝试使用react-router v4,出于某种原因,当我使用普通链接和链接组件更改路由时,路由不会触发,但是如果我直接在URL栏中访问或者只是刷新页面,该路径中的组件呈现组件。经过检查,我发现上下文已更新,但道具没有。如下图所示: code-situation 从' / about'开始路线,点击' / projects'链接(AboutMe组件仍然在Switch内部,而不是对Projects组件进行更改)。路线定义如下:

<Switch>
    <Route exact path='/' component={Home}/>
    <Route path='/about' component={AboutMe}/>
    <Route path='/projects' component={Projects}/>
    <Route path='/contact' component={Contact}/>
    <Route component={NotFound} />
 </Switch>

我已经尝试过使用BrowserRouter,HashRouter和路由器组件,还有/不包含Switch组件中的路由(似乎没什么用)。 我已经在教程,文档,其他stackoverflow问题和回购问题中搜索了两天后,到目前为止一无所获,所以我在这里! :)

我正在使用这些套餐:

  • 反应v15.5.4
  • react-router-dom v4.1.1

提前致谢! \ o

0 个答案:

没有答案