获取URL路径名id

问题描述 投票:0回答:2

我想从URL获取id以使用React JS从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())

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

我是React的新手,是否有获取页面ID并将其传递给API的本地方法或正确方法?

javascript jquery reactjs
2个回答
0
投票

尝试一下:

 let url = 'http://localhost:3000/View/22';
 var id = url.substring(url.lastIndexOf('/') + 1);

0
投票

您可能想要做的是使用react-router之类的东西,定义路由并获取组件内部的参数。

© www.soinside.com 2019 - 2024. All rights reserved.