gpt4 book ai didi

javascript - React router v4 忽略 exact

转载 作者:行者123 更新时间:2023-11-29 23:28:29 24 4
gpt4 key购买 nike

当路径不正确时,我正在尝试渲染 NotFound 组件或使用 React router v4 重定向到根路由,但是当我在“/”上时,我的应用程序渲染了 2 个组件。

<Switch>
<Navbar>
<Route exact path="/" component={App} />
<Route path="/Other" component={Other} />
<Route component={NotFound} />
</Navbar>
</Switch>

我的导航栏看起来像:

render()
{
return(
<div>
{/*Any content here*/}
{this.props.children}
</div>
);
}

如果我替换 <Route component={NotFound} /><Redirect to="/" />它看起来工作正常,但出现错误:Warning: You tried to redirect to the same route you're currently on: "/"

感谢您的帮助! :)

最佳答案

您的 Switch 组件的放置不正确,它应该包装定义了 Routes 的子组件

<Navbar>
<Switch>
<Route exact path="/" component={App} />
<Route path="/Other" component={Other} />
<Route component={NotFound} />
</Switch>
</Navbar>

关于javascript - React router v4 忽略 exact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48184108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com