reactjs - 如何从 React Child 路由导航回父级
问题描述
在我的应用程序中,我有一个博客模块。当路由匹配“/blog”时,Blog Root 组件将根据以下内容呈现:
<Route path="/blog" component={BlogRoot} />
在这个组件中有一个子路由器:
<BrowserRouter>
<Switch>
<Route path={`${match.path}/:slug`} component={BlogPost} />
<Route path={match.path} exact component={BlogListing} />
</Switch>
</BrowserRouter>
我无法从 BlogPost 组件(匹配${match.path}/:slug
)导航回列表(匹配的一个path={match.path} exact
)。在 Blog Post 路由上时,使用 aLink to="/blog"
不会呈现 Blog Listing 组件(它停留在当前的 BlogPost 上)。
我究竟做错了什么?
提前致谢。
解决方案
它停留在同一个组件的原因是,它无法找到下一条路线。为此,您需要先定义动态路由 ( /:slug
),然后再使用组件路由。
推荐阅读
- c# - 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder 找不到任何构造函数
- reactjs - 如何从基于 React 构建的 Web 应用程序访问/登录 Neo4j 浏览器
- javascript - 如何更改 react 内置引导程序的原色?
- python - UnboundLocalError:分配前引用的局部变量“区域”
- haskell - 使用折叠的字符串排序
- eclipse - 运行时 TestNG 出现错误“在:“启动测试文件”期间发生内部错误
- python - 如何在不更改这些条形宽度的情况下近似图表的条形?(Matplotlib)
- django - 从 sqlite 迁移到 postgree 后,Django value too long for type character varying(20) 错误
- ssh - 无法创建隧道并连接到 jupyter 接口
- r - 如何在 r 中获得逻辑回归中的所有因子系数?