Tôi đang cố tải chế độ xem chi tiết dựa trên tuyến phản ứng bộ định tuyến-bộ định tuyến sẽ lấy tham số URL (id) và sử dụng chế độ đó để tiếp tục điền thành phần.
Tuyến đường của tôi trông như thế /task/:id
và thành phần của tôi tải tốt, cho đến khi tôi cố lấy: id từ URL như vậy:
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;
Điều này gây ra lỗi sau và tôi không chắc nơi triển khai chính xác useParams ().
Error: Invalid hook call. Hooks can only be called inside of the body of a function component.
Các tài liệu chỉ hiển thị các ví dụ dựa trên các thành phần chức năng, không dựa trên lớp.
Cảm ơn sự giúp đỡ của bạn, tôi mới phản ứng.
useParams
? Có lẽ biến nó thành một HOC
?