javascript - 如何使用路由发送值-reactjs

标签 javascript reactjs url react-router-dom

这是我的路线:

<Route path="/about-cards/:id?" component={AboutCards} />

那么这是我的网址:

http://localhost:3000/about-cards?id=1

在我的 AboutCards 组件中:

  componentDidMount() {
    console.log('this.props.match.params.id',this.props.match.params.id)

但它打印出一个未定义

最佳答案

this.props.match.params 将仅提供 url 参数,而不提供查询参数。

使用this.props.location.search。它会给你?id=1。 进行一些处理以获取id

在支持 URL API 的现代浏览器中,可以使用 URLSearchParams 来实现.

let queryParams = new URLSearchParams(this.props.location.search);

queryParams.get('id'); //instead id,one can query param name.
// will give 1

关于javascript - 如何使用路由发送值-reactjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54264477/

相关文章:

javascript - 主干监听属性更改

javascript - 如何在 native react 中有条件地渲染警报组件

php - 将 url 更改为 "seo-url"

javascript - 在类更改时使用 css 制作动画

javascript - Bootstrap 导航栏垂直到水平或反之亦然。事件触发

javascript - 从内容可编辑的 div 中获取已删除的字符

reactjs - 如何使用 ES6 语法将 Firebase Firestore 导入到 create-react-app 项目中

reactjs - 使用备用路由配置 React Router 重定向

android - 如何从 Android 中的电子邮件 URL 打开已安装的应用程序?

java.io.IOException : Error writing to server 异常