Próbuję załadować widok szczegółów na podstawie trasy reaktora-routera-dom, który powinien pobrać parametr URL (id) i użyć go do dalszego wypełnienia komponentu.
Moja trasa wygląda /task/:id
i mój komponent ładuje się dobrze, dopóki nie spróbuję pobrać: id z adresu URL w następujący sposób:
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;
Powoduje to następujący błąd i nie jestem pewien, gdzie poprawnie zaimplementować useParams ().
Error: Invalid hook call. Hooks can only be called inside of the body of a function component.
Dokumenty pokazują tylko przykłady oparte na komponentach funkcjonalnych, a nie oparte na klasach.
Dzięki za pomoc, jestem nowy, aby zareagować.
useParams
? Może zmienisz to w HOC
?