আমি একটি প্রতিক্রিয়া-রাউটার-ডোম রুটের ভিত্তিতে বিশদ ভিউ লোড করার চেষ্টা করছি যা ইউআরএল প্যারামিটার (আইডি) দখল করে এবং উপাদানটি আরও জনপ্রিয় করতে এটি ব্যবহার করবে।
আমার রুটটি দেখতে দেখতে /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.
ডক্স কেবল শ্রেণিকালীন নয়, কার্যকরী উপাদানগুলির ভিত্তিতে উদাহরণ দেখায় show
আপনার সাহায্যের জন্য ধন্যবাদ, আমি প্রতিক্রিয়া নতুন।
useParams
? সম্ভবত এটি একটি পরিণত HOC
?