मैं किसी अन्य घटक में एक घटक के राज्य को कैसे एक्सेस करूं? नीचे मेरा कोड है और मैं घटक a
घटक b
में घटक की स्थिति तक पहुंचने का प्रयास कर रहा हूं।किसी घटक के राज्य को किसी अन्य घटक से कैसे एक्सेस करें
var a = React.createClass({
getInitialState: function() {
return {
first: "1"
};
},
render: function() {
// Render HTML here.
}
});
var b = React.createClass({
getInitialState: function() {
return {
second: a.state.first
};
},
render: function() {
// Render HTML here.
}
});
लेकिन मुझे कुछ भी नहीं मिल रहा है।
घटक 'ए' के संबंध में, किसी को केवल' this.props.first' का उपयोग सीधे रेंडर() - विधि, https://facebook.github.io/react/tips/ पर करना चाहिए props-in-getInitialState-as-anti-pattern.html –
हाँ सही है, आप हमेशा 'this.props.first' का उपयोग कर सकते हैं। यह 'घटकWillReceiveProps' की आवश्यकता को हटा देगा। मैं अपना जवाब संशोधित करूंगा। –
मूल घटक के कॉलबैक फ़ंक्शन का उपयोग करने का प्रयास करते समय 'अपरिभाषित की संपत्ति नहीं पढ़ा जा सकता' प्राप्त करने का क्या कारण होगा। मैं 'this.props.changeFirst()' का उपयोग कर बच्चे के अंदर समारोह को कॉल करने की कोशिश कर रहा हूं लेकिन अपरिभाषित रहना जारी रखता हूं। मैं 'this.props.first' का उपयोग कर राज्य खींचने में सक्षम हूं लेकिन समारोह मैं काम नहीं कर सकता। – luke