2016-07-07 7 views
29

मुझे इस कोड के साथ एक त्रुटि मिलती है। हालांकि, प्रतिक्रिया-मूल में बदलना त्रुटि को हटा देता है। क्या आप प्रतिक्रिया-मूल के साथ div का उपयोग कर सकते हैं? यदि नहीं, तो यह त्रुटि इतनी अस्पष्ट क्यों है ...?एक घटक वर्ग की उम्मीद है, [वस्तु वस्तु]

var React = require('react'); 
var ReactNative = require('react-native'); 
var { 
    StyleSheet, 
    Text, 
    View, 
} = ReactNative; 

let Auto = React.createClass({ 
    getInitialState: function() { 
    return { value: 'Ma' } 
    }, 
    render: function() { 
    return (
     <div className="fuck-react"> 
     Blah blah blah 
     </div> 
    ) 
    } 

});

+2

प्रतिक्रिया-मूल में, व्यू Div की जगह लेता है ताकि बेहतर उपयोग देखें! – Dlucidone

उत्तर

28

नहीं, आप प्रतिक्रिया-मूल में div टैग का उपयोग नहीं कर सकते हैं। चूंकि, प्रतिक्रिया-मूल जेएसएक्स सिंटैक्स पर आधारित है जो स्वचालित रूप से अमूर्त डोम पार्सर द्वारा देशी घटकों को भेज दिया जाता है। आप यहां अपना उत्तर प्राप्त कर सकते हैं: https://facebook.github.io/react-native/docs/tutorial.html

इसके अलावा, प्रतिक्रिया-मूल को नए संस्करण के लिए अपग्रेड किया गया है जो 0.2 9 है, आपको शायद पुरानी ईसीएमए स्क्रिप्ट को अनदेखा करना चाहिए और जावास्क्रिप्ट सिंटैक्स के लिए नई ईसीएमए स्क्रिप्ट का उपयोग करना चाहिए। चूंकि, प्रतिक्रिया-मूल अपने जावास्क्रिप्ट के लिए प्रतिक्रियाओं का उपयोग करता है, इसलिए यहां से बेहतर सीखें: http://reactjs.net/guides/es6.html

+1

प्रतिक्रिया-मूल के लिए नया संस्करण उपलब्ध है: 0.2 9। यहां देखें: [नवीनतम पर अपग्रेड करें] (https://facebook.github.io/react-native/docs/upgrading.html) – Riten

+0

स्पष्टीकरण के लिए धन्यवाद। क्या पैकर स्वचालित रूप से एक्सटेंशन जेएसएक्स के साथ फाइलें पाता है? इस सवाल के साथ संस्करण क्या है? क्या 0.2 9 बेहतर त्रुटियां प्रदान करता है? – Drew

+0

प्रतिक्रिया-मूल आवेदन मुख्य रूप से वाक्यविन्यास पर आधारित होता है, इसलिए प्रतिक्रिया-मूल संस्करण में अपग्रेडिंग के साथ वाक्यविन्यास में परिवर्तन priotrized है। इसलिए, हमें आवेदन विकसित करते समय जेएसएक्स सिंटैक्स के बदलाव को अनुकूलित करना चाहिए। –

6

डीआईवी उपयोग के बजाय देखें।

<View style={{flex: 1}}> 
     <Text>Blah blah blah</Text> 
</View> 
1

आप प्रतिक्रिया मूल में उपयोग नहीं कर सकते हैं। इसके बजाए मूल घटक का प्रयोग करें।

<View> 
    <Text>text text text</Text> 
</View> 

साथ पहले आयात करने के लिए मत भूलना:

import { 
    Text, 
    View 
} from 'react-native'; 
0

तुम एक प्रतिक्रिया स्थानीय ऐप्लिकेशन में ReactJS घटक का उपयोग किया जा सकता है। मैंने गलती से प्रतिक्रिया मूल परियोजना में <div> टैग के साथ एक घटक स्थापित किया।

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