मैं एक प्रतिक्रिया-राउटर-डोम मार्ग के आधार पर एक विवरण दृश्य को लोड करने की कोशिश कर रहा हूं जो URL पैरामीटर (आईडी) को पकड़ना चाहिए और उस घटक को आगे बढ़ाने के लिए उपयोग करना चाहिए।
मेरा मार्ग कैसा दिखता है /task/: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;
यह निम्नलिखित त्रुटि को ट्रिगर करता है और मैं अनिश्चित हूं कि कहां से सही ढंग से उपयोगपराम () को लागू किया जाए।
Error: Invalid hook call. Hooks can only be called inside of the body of a function component.
डॉक्स केवल कार्यात्मक घटकों के आधार पर उदाहरण दिखाते हैं, वर्ग आधारित नहीं।
आपकी मदद के लिए धन्यवाद, मैं प्रतिक्रिया के लिए नया हूं।
useParams
? शायद इसे एक में बदल दें HOC
?