javascript - 将 url 参数传递给 React.js 根组件
问题描述
我需要根据使用它的客户端自定义我的 React.js 应用程序的样式,并且我正在尝试在 url 中传递客户端 ID。网址如下所示:
/#/app/client/dashboard
我Rout
使用这个参数创建了:
<Route path="/app/:client/dashboard" component={Dashboard} />
伟大的。现在我想在我的根组件中检索参数。我尝试了两件事。首先是看它是否在props
对象中:
export default function App(props)
但它不存在。
然后我尝试localStorage
在组件中设置一个客户端项Dashboard
,但这为时已晚,因为该App()
函数是在Dashboard()
函数之前调用的。
有没有其他方法可以做到这一点?
解决方案
我不确定这是否是正确的方法。如果只是需要解决问题,请尝试使用 window.location,因为它可以访问当前 url
let url = window.location.pathname;
console.log(url);
推荐阅读
- excel - 如何根据特定日期更改行的颜色?
- python - Django中文件对象的数据迁移-在没有文件的情况下创建文件数据
- php - 从php获取服务器上的windows系统用户名
- c# - 调用目标引发异常 - 在 Visual Studio 中执行 .dtsx 文件时
- spring-boot - 如何安全地访问 swagger 端点?
- sql - sql 从去年开始的最后 60 天
- sql - 为什么 INNER JOIN 产生的记录多于原始文件?
- javascript - 如何在用 Javascript 编码的 PHP RSA OAEP 中解码
- javascript - 使用 JavaScript 将数据推送到对象数组中
- spring-boot - 使用反向代理的 Spring Boot SAML 问题