piral - 访问 MenuContainer 中的路由
问题描述
我将 piral 用于我们的微前端应用程序。我创建了一个布局并使用<Menu>
布局中的内容。
我想按路线过滤导航菜单中的条目。按照惯例,我将根据当前路线删除菜单项。
我只有一个问题:如何访问当前路线MenuContainer
?
function Menu(props: MenuContainerProps) {
const currentRoute = /* where to get it from?? */
return /* my code */;
}
谢谢!
解决方案
Piral 只是react-router-dom
在引擎盖下使用。实际上,这使您可以访问 和 中的任何react-router
内容react-router-dom
。作为这样的钩子,例如useHistory
在所有组件中工作,例如,您的Layout
,,MenuContainer
或在某些桩的任何组件中。
例子:
import { useLocation} from 'react-router-dom';
const Menu = (props: MenuContainerProps) => {
const location = useLocation();
const currentRoute = location.pathname;
return /* my code */;
}
希望有帮助!
推荐阅读
- c# - Npoi ICell.DateCellValue 返回 NullReferenceException
- modelica - 参数定义部分是否可以有一个 if 块(不仅仅是一个语句)?
- ruby-on-rails - ActiveStorage - 选择要删除的图像
- java - 如何在 java 中读入 MySql 视图的字符串列表内容?
- nltk - 如何防止 NLTK 拆分特定词?
- javascript - 如果通过身份验证,ReactJS 使用重定向登录
- javascript - 从 python 调用 Google Map Javascript API
- android - AndroidX,Autovalue support.annotations 错误的依赖
- performance-testing - 当领域数达到470左右时,Keycloak基本上变得不稳定
- ruby-on-rails - 绕过特定用户的设计数据库身份验证