Я намагаюся завантажити перегляд деталей на основі маршруту реагування-маршрутизатора, який повинен захопити параметр URL (id) і використовувати його для подальшого заповнення компонента.
Мій маршрут виглядає так, /task/:id
і мій компонент добре завантажується, поки я не спробую схопити: id з URL-адреси так:
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;
Це викликає таку помилку, і я не знаю, де правильно реалізувати useParams ().
Error: Invalid hook call. Hooks can only be called inside of the body of a function component.
Документи показують лише приклади на основі функціональних компонентів, а не на основі класу.
Дякую за вашу допомогу, я нова реагую.
useParams
? Може, перетворити його на HOC
?