আমি React.forwardRef ব্যবহার করার চেষ্টা করছি, তবে এটি কীভাবে শ্রেণিভিত্তিক উপাদান (এইচওসি নয়) তে কাজ করতে হয় সে সম্পর্কে ট্রিপ করছি।
দস্তাবেজের উদাহরণগুলিতে উপাদানগুলি এবং কার্যকরী উপাদানগুলি ব্যবহার করা হয়, এমনকি উচ্চতর অর্ডার উপাদানগুলির জন্য ফাংশনে ক্লাস মোড়ানো।
সুতরাং, তাদের ফাইলে এই জাতীয় কিছু দিয়ে শুরু ref.jsকরুন:
const TextInput = React.forwardRef(
(props, ref) => (<input type="text" placeholder="Hello World" ref={ref} />)
);
এবং পরিবর্তে এটি এর মতো কিছু হিসাবে সংজ্ঞা দেওয়া:
class TextInput extends React.Component {
render() {
let { props, ref } = React.forwardRef((props, ref) => ({ props, ref }));
return <input type="text" placeholder="Hello World" ref={ref} />;
}
}
অথবা
class TextInput extends React.Component {
render() {
return (
React.forwardRef((props, ref) => (<input type="text" placeholder="Hello World" ref={ref} />))
);
}
}
কেবলমাত্র কাজ করছে: /
এছাড়াও, আমি জানি আমি জানি, রেফগুলি প্রতিক্রিয়ার উপায় নয়। আমি তৃতীয় পক্ষের ক্যানভাস লাইব্রেরিটি ব্যবহার করার চেষ্টা করছি এবং তাদের কিছু সরঞ্জাম পৃথক উপাদানগুলিতে যুক্ত করতে চাই, তাই আমার ইভেন্ট শ্রোতাদের প্রয়োজন, তাই আমার জীবনচক্র পদ্ধতিগুলি প্রয়োজন। এটি পরে অন্য কোনও রুটে যেতে পারে তবে আমি এটি চেষ্টা করতে চাই।
ডকস বলেছে এটি সম্ভব!
রেফ ফরওয়ার্ডিং ডিওএম উপাদানগুলির মধ্যে সীমাবদ্ধ নয়। আপনি ক্লাস উপাদানগুলির উদাহরণগুলিতেও রেফার্স ফরোয়ার্ড করতে পারেন।
এই বিভাগে নোট থেকে ।
তবে তারা কেবল ক্লাসের পরিবর্তে এইচওসি ব্যবহার করতে চলেছে।
connectরেডাক্স বা মার্টেরিয়াল-ইউআইয়ের মতো এইচওসিতে আবদ্ধ করেন তবে আপনি কী করবেনwithStyles?