【发布时间】:2020-12-04 09:59:57
【问题描述】:
exactexactreact router 属性的目的是,不要做路由的部分匹配。但是,就我而言,它没有做。
我有两个组件 Write an article 和 View a particular article with id。我将两者的路线定义为:
<Route exact path='/article/write' exact component={ArticleOrBlog}/>
<Route exact path='/article/:id' component={ArticleOne}></Route>
两条路线都有exact 属性。预期的行为是,当 ArticleOrBlog 组件渲染时,ArticleOne 一定不能,反之亦然。
这里的问题是一致的。
当ArticleOne 组件呈现时,ArticleOrBlog 组件不呈现,但当ArticleOrBlog 组件呈现时,ArticleOne 组件也在呈现。
ArticleOne 组件在ArticleOrBlog 组件下方呈现。
这里的行为改变
当我定义如下路线时:
<Route exact path='/write' exact component={ArticleOrBlog}/>
<Route exact path='/article/:id' component={ArticleOne}></Route>
<Route exact path='/write/anything' exact component={ArticleOrBlog}/>
<Route exact path='/article/:id' component={ArticleOne}></Route>
然后它就可以正常工作了。
【问题讨论】:
-
谢谢,问题解决了。
标签: reactjs path react-router