我尝试使用react-router v4,出于某种原因,当我使用普通链接和链接组件更改路由时,路由不会触发,但是如果我直接在URL栏中访问或者只是刷新页面,该路径中的组件呈现组件。经过检查,我发现上下文已更新,但道具没有。如下图所示: 从' / 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问题和回购问题中搜索了两天后,到目前为止一无所获,所以我在这里! :)
我正在使用这些套餐:
提前致谢! \ o