ฉันกำลังพยายามโหลดมุมมองรายละเอียดตามเส้นทาง react-router-dom ที่ควรคว้าพารามิเตอร์ 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
?