मैं React.forwardRef का उपयोग करने की कोशिश कर रहा हूं, लेकिन इसे वर्ग आधारित घटक (HOC नहीं) में काम करने के लिए कैसे प्राप्त किया जाए, इस पर ट्रिपिंग।
डॉक्स उदाहरण तत्वों और कार्यात्मक घटकों का उपयोग करते हैं, यहां तक कि उच्च क्रम घटकों के लिए कार्यों में कक्षाएं लपेटते हैं।
तो, उनकी फ़ाइल में कुछ इस तरह से शुरू 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} />))
);
}
}
केवल काम: /
इसके अलावा, मुझे पता है कि मुझे पता है, रेफरी प्रतिक्रिया तरीका नहीं है। मैं एक तीसरे पक्ष के कैनवास पुस्तकालय का उपयोग करने की कोशिश कर रहा हूं, और उनके कुछ उपकरणों को अलग-अलग घटकों में जोड़ना चाहूंगा, इसलिए मुझे इवेंट श्रोताओं की आवश्यकता है, इसलिए मुझे जीवनचक्र विधियों की आवश्यकता है। यह बाद में एक अलग मार्ग पर जा सकता है, लेकिन मैं यह कोशिश करना चाहता हूं।
डॉक्स कहते हैं कि यह संभव है!
Ref अग्रेषण DOM घटकों तक सीमित नहीं है। तुम भी वर्ग घटक उदाहरण के लिए रेफरी आगे कर सकते हैं।
लेकिन तब वे सिर्फ कक्षाओं के बजाय एचओसी का उपयोग करते हैं।
connect
रिडक्स या मैटरियल-यूई के हैं तोwithStyles
क्या करते हैं?