मैं react.js का उपयोग कर एक छोटा ऐप बना रहा हूं। मैं खाते में 'प्रदर्शन' को अत्यधिक लेता हूं।प्रतिक्रिया में पुन: प्रस्तुत करने के लिए प्रोप को अपरिवर्तनीय कैसे बनाया जाए?
तो मेरे पास "स्पिनर" नामक एक साधारण बाल घटक है। मेरा लक्ष्य यह सुनिश्चित करना है कि यह घटक कभी भी पुनः प्रस्तुत न करे।
यहाँ मेरी घटक है:
import React, {PureComponent} from 'react';
export default class Spinner extends PureComponent {
render() {
return (
<div className="spinner">
<div className="bounce1"></div>
<div className="bounce2"></div>
<div className="bounce3"></div>
</div>
)
}
}
के साथ फिर से प्रतिपादन के समय में 'प्रतिक्रिया-एडऑन-पर्फ़', घटक हमेशा प्रदर्शित हो रहा है, मैं PureComponent उपयोग कर रहा हूँ क्योंकि मुझे लगता है कि घटक चाहते रेंडर करने के लिए केवल एक बार, मैंने पढ़ा कि मैं अपरिवर्तनीय प्रोप का उपयोग कर सकता हूं लेकिन मुझे नहीं पता कि यह कैसे संभव है।
यदि मैं यह करने के लिए की तरह कुछ कर:
componentDidMount() {
this.renderState = false;
}
shouldComponentUpdate(nextProps, nextState) {
return (this.renderState === undefined) ? true : this.renderState;
}
यह केवल एक बार प्रतिपादन है, लेकिन मेरा मानना है कि एक बेहतर तरीका नहीं है।
मैं फिर से प्रस्तुत करने से कैसे बचूं? या शायद मैं एक अपरिवर्तनीय प्रोप कैसे बना सकता हूं?
अब बेहतर दिखता है – FurkanO