Ich versuche, eine Detailansicht basierend auf einer React-Router-Dom-Route zu laden, die den URL-Parameter (ID) abrufen und damit die Komponente weiter füllen soll.
Meine Route sieht so aus /task/:idund meine Komponente wird einwandfrei geladen, bis ich versuche, die: id von der URL wie folgt abzurufen:
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;
Dies löst den folgenden Fehler aus und ich bin mir nicht sicher, wo useParams () korrekt implementiert werden soll.
Error: Invalid hook call. Hooks can only be called inside of the body of a function component.
Die Dokumente zeigen nur Beispiele, die auf Funktionskomponenten basieren, nicht auf Klassen.
Vielen Dank für Ihre Hilfe, ich bin neu zu reagieren.
useParams? Vielleicht verwandeln Sie es in ein HOC?