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/:id
und 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
?