Saya mencoba memuat tampilan detail berdasarkan rute react-router-dom yang harus mengambil parameter URL (id) dan menggunakannya untuk mengisi komponen lebih lanjut.
Rute saya terlihat /task/:id
dan komponen saya dimuat dengan baik, sampai saya mencoba mengambil: id dari URL seperti ini:
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;
Ini memicu kesalahan berikut dan saya tidak yakin di mana menerapkan dengan benar useParams ().
Error: Invalid hook call. Hooks can only be called inside of the body of a function component.
Dokumen hanya menunjukkan contoh berdasarkan komponen fungsional, bukan berbasis kelas.
Terima kasih atas bantuan Anda, saya baru bereaksi.
useParams
? Mungkin mengubahnya menjadi HOC
?