【发布时间】:2019-12-29 19:35:24
【问题描述】:
我在使用URLSearchParams时遇到了这个错误
TypeError: url__WEBPACK_IMPORTED_MODULE_2__.URLSearchParams 不是构造函数
我是这样称呼的:
componentDidMount() {
const query = new URLSearchParams(this.props.location.search); // <- ERORR
const ingredients = {};
for (let param in query.entries()) {
// ['salad', '1']
ingredients[param[0]] = +param[1];
}
this.setState({ingredients : ingredients});
}
我的 ReactJS 项目详情:
"dependencies": {
"axios": "^0.19.0",
"prop-types": "^15.7.2",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-router-dom": "^5.0.1",
"react-scripts": "3.0.1"
},
【问题讨论】:
-
我认为你不需要
URLSearchParams,你可以直接使用this.props.location.match.params获取参数。检查这个 - freecodecamp.org/news/… -
我认为这是因为 webpack 没有被配置为目标浏览器。
-
如何定位浏览器?在哪里可以找到此配置?
标签: javascript reactjs react-router