我试图加载一个基于 response-router-dom 路由的详细信息视图,该路由应该获取 URL 参数(id)并使用该参数进一步填充组件。
我的路线看起来像 /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.
文档只显示基于函数组件的示例,而不是基于类的示例。