Estoy tratando de cargar una vista de detalles basada en una ruta react-router-dom que debería tomar el parámetro de URL (id) y usarlo para completar el componente.
Mi ruta se ve /task/:id
y mi componente se carga bien, hasta que trato de tomar el: id de la URL de esta manera:
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;
Esto desencadena el siguiente error y no estoy seguro de dónde implementar correctamente useParams ().
Error: Invalid hook call. Hooks can only be called inside of the body of a function component.
Los documentos solo muestran ejemplos basados en componentes funcionales, no basados en clases.
Gracias por su ayuda, soy nuevo para reaccionar.
useParams
? Tal vez convertirlo en un HOC
?