2015-11-06 11 views
31

संस्करण 0.14.2 में अपग्रेड करने के बाद, मुझे React.render() के बजाय ReactDOM.render() का उपयोग करने की त्रुटि और अनुशंसा दिखाई देती है, लेकिन मैं इसे कहां से आयात करूं?ReactDOM कहां से आयात किया जाना चाहिए?

जब मैं इसे आयात नहीं करता हूं और बस इसे चलाता हूं, तो यह इसे undefined के रूप में दिखाता है। क्या यह एक अंतर्निहित कार्यक्षमता है या यह तीसरी पार्टी लाइब्रेरी है?

उत्तर

57

नए अपडेट के साथ, आप जो भी डोम सामान करते हैं उसे के बजाय ReactDOM के साथ किया जाना चाहिए। यह एक अलग मॉड्यूल है।

करो npm install react-dom और फिर, अगर आप ES6 उपयोग कर रहे हैं, तो आप कर सकते हैं:

import ReactDOM from 'react-dom'; 

या यदि आप ES5 उपयोग कर रहे हैं तो आप सिर्फ कर सकते हैं:

var ReactDOM = require('react-dom'); 

और उसके बाद आप कर सकते हैं अपने कोड में ReactDOM.render(), ReactDOM.findDOMNode() आदि का उपयोग करें।

+3

'आयात * को' प्रतिक्रिया-डोम 'से रिएक्टडॉम के रूप में उपयोग करना चाहिए? – cyrilluce

+0

@cyrilluce यह वाक्यविन्यास था जो 'प्रतिक्रिया "का उपयोग करके मेरे लिए काम करता था:"^0.14.3 "' और '" प्रतिक्रिया-डोम ":"^0.14.3 "' – seangwright

+0

' प्रतिक्रिया प्रतिक्रिया 'से प्रतिक्रिया प्रतिक्रिया' ठीक काम करना चाहिए। यदि आप टाइपस्क्रिप्ट का उपयोग कर रहे हैं तो आपको 'प्रतिक्रिया *' को रिएक्टडॉम के रूप में 'आयात * करने की आवश्यकता हो सकती है। – saadq

संबंधित मुद्दे