Sto cercando di caricare una vista dei dettagli basata su una route di reazione-router-dom che dovrebbe afferrare il parametro URL (id) e usarlo per popolare ulteriormente il componente.
Il mio percorso è simile /task/:id
e il mio componente si carica bene, fino a quando non provo ad afferrare: id dall'URL in questo modo:
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;
Questo innesca il seguente errore e non sono sicuro di dove implementare correttamente useParams ().
Error: Invalid hook call. Hooks can only be called inside of the body of a function component.
I documenti mostrano solo esempi basati su componenti funzionali, non basati su classi.
Grazie per il tuo aiuto, sono nuovo a reagire.
useParams
? Forse trasformarlo in un HOC
?