我正在尝试基于应获取URL参数(id)的react-router-dom路由加载详细信息视图,并使用该参数进一步填充组件。
我的路线看起来很像,/task/:id
并且我的组件加载正常,直到我尝试像这样从URL抓取:id为止:
import React from "react";
import { useParams } from "react-router-dom";
class TaskDetail extends React.Component {
componentDidMount() {
let { id } = useParams();
this.fetchData(id);
}
fetchData = id => {
// ...
};
render() {
return <div>Yo</div>;
}
}
export default TaskDetail;
这会触发以下错误,我不确定在哪里正确实现useParams()。
Error: Invalid hook call. Hooks can only be called inside of the body of a function component.
该文档仅显示基于功能组件的示例,而不是基于类的示例。
感谢您的帮助,我是新来的人。
useParams
吗?也许把它变成一个HOC
?