Thursday, 15 July 2010

reactjs - When should I use getInitialState in a React component -


मेरे पास एक प्रतिक्रिया घटक है जो className को घटक को क्लिक करता है जब

पूर्व class = "lang-js prettyprint-override"> var Foo = React.createClass ({getInitialState: function () {return {className: '}}}, रेंडर: फ़ंक्शन () {var className =' bar ' + This.state.className वापसी React.createElement ('div', {className: className, onClick: this.onClick})} पर, क्लिक करें: फ़ंक्शन () {this.setState ({className: 'baz'})}}) ;

यह ठीक काम करता है, लेकिन जब मैं एप सर्वर साइड को प्रतिपादित कर रहा हूं, तो मुझे निम्न त्रुटि मिलती है

  चेतावनी: getInitialState को एक घटक पर परिभाषित किया गया था सादे जावास्क्रिप्ट वर्ग यह केवल React.createClass का उपयोग कर बनाया वर्गों के लिए समर्थित है। क्या आप इसके बजाय एक राज्य संपत्ति को परिभाषित करने का मतलब था?  

मेरा बिल्ड चरण ऐसा सेट है

  var foo = require ('। / Foo'); Var फ़ैक्टरी = रिएक्ट। सर्टिफिकेट (फू); Module.exports = प्रतिक्रिया .renderToString (कारखाना ({}));  

मैं गलत क्यों कर रहा हूं और यह कैसे किया जाना चाहिए?

मुझे यकीन नहीं है कि यह मदद करता है, लेकिन फ्लेक्सिबल का उपयोग करते समय, यह वाक्यविन्यास है जिसे मैं घटक के भाग के रूप में JSX के साथ प्रयोग किया है

  var app = new fluxible ({component: React.createFactory (आवश्यक है ('./ घटक / स्टार्टअप.रेक्ट.जेएसएक्स'))});  

No comments:

Post a Comment