gpt4 book ai didi

react-router - 在React Router 4中,如何使用正则表达式来否定路由/路径?

转载 作者:行者123 更新时间:2023-12-04 04:33:23 27 4
gpt4 key购买 nike

说我有一个路由切换语句,如下所示:

render () {
<pre>
<Switch>
<Route path="/foo" render={render}>
<Route path="/bar" render={renderBar}>
<Route path="/" render={renderHome}>

{/* How do i express everything except the home page ?*/}

<Route render={renderFourOhFour}>
</Switch>
</pre>
}

在上面的示例中,我如何编写一条排除主页之外的所有内容的路由?我只写正则表达式吗?如果是这样,我已经尝试过类似的东西
path={^(?!.*(home))}
使用regex react router v4测试仪: https://pshrmn.github.io/route-tester/#/

最佳答案

您可以在Route上使用render方法,该方法将位置作为 Prop 传递。所以:

<Route render={({location}) => {
return location.pathname !== '/' ? <p>Not home</p> : ''
}} />

关于react-router - 在React Router 4中,如何使用正则表达式来否定路由/路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45317093/

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