javascript - Reactjs获取URL路径名id

标签 javascript jquery reactjs

我想使用 React JS 从 URL 获取 id 以从 API 加载数据

let url = 'http://localhost:3000/View/22'; //window.location.href originally instead of this
let object = new URL(url);
let path = object.pathname
console.log(path) 
//

console.log(path.split('/').pop())

我可以通过split()获取这个id,但它看起来很脏,对吧?有没有一种干净的方式或本地方式来获得这个?我也想知道,也许这不是获取 id 并将其传递给 API 的正确方法,对吗?也许会有安全问题,如果有人输入 /View/22/22/33/44/ 它会得到 44 而不是 22

我是 React 新手,是否有原生方法或正确方法来获取页面 id,并将其传递给 API?

最佳答案

使用this.props.match.params.id

const id = this.props.match.params.id;
console.log(id)

在路由器中:

<Route exact path='/View/:id' component={View}></Route>

关于javascript - Reactjs获取URL路径名id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60185581/

相关文章:

javascript - 可以通过JavaScript获取CPU或主板序列号吗

javascript - 如何更改创建表单输入的链接,以允许用户创建无限数量的表单输入?

jquery - 下拉菜单栏对齐问题

jQuery 在选项卡中验证仅适用于首次提交

reactjs - "webpack-dev-server"' 是否将我的文件编译到磁盘?

javascript - 我可以避免在路由更改时重新渲染父路由处理程序组件吗?

javascript - Vue : standard way to hide template if no data or loading

JavaScript 嵌套 for 循环向对象添加值

JavaScript/jQuery 通过带有 JSON 数据的 POST 下载文件

javascript - 如何在 react 中监听按钮点击事件?