我想从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的本地方法或正确方法?
尝试一下:
let url = 'http://localhost:3000/View/22';
var id = url.substring(url.lastIndexOf('/') + 1);
您可能想要做的是使用react-router之类的东西,定义路由并获取组件内部的参数。