2015-10-06 5 views
9

अभी React.js सीखने की कोशिश कर रहा है लेकिन मुझे वाक्यविन्यास त्रुटियों के साथ बहुत परेशानी हो रही है। मुझे प्रतिक्रिया नहीं है कि प्रतिक्रिया.जेएस कोड लिखते समय जेएसएक्स को डीबग कैसे करें। एक ठेठ JSX सिंटेक्स त्रुटि मेरे कंसोल पर इस तरह दिखेगा: enter image description hereवास्तव में आप React.js में JSX को डीबग कैसे करना चाहते हैं?

"रेखा 15" किसी भी वास्तविक कोड के अनुरूप प्रतीत नहीं होता है। मेरे आईडीई में यह मेरे <script> टैग से ठीक पहले एक खाली रेखा है। त्रुटि का विस्तार करने से बस JSXTransformer.js पर कुछ दर्जन संदर्भ दिखाए जाते हैं।

जब मैं इस मुद्दे को गूगल, हर कोई सरल करने के लिए कहते हैं प्रतिक्रिया डिबगर, जो मैंने किया था स्थापित है, लेकिन यह बेकार है जब यह JSX वाक्य रचना के लिए आता है और वास्तव में शुरू नहीं होगी: enter image description here

दूसरों का सुझाव दिया है का उपयोग करते हुए debugger; क्रोम डीबगर को कॉल करने के लिए मेरी स्क्रिप्ट में कॉल करता है, जो समझदार है, लेकिन जेएसएक्स त्रुटि किसी भी तरह से स्क्रिप्ट को रोकती है चाहे मैं कॉल कहां रखूं।

+2

में, मैं यह स्क्रिप्ट टैग है कि शामिल की संभावना लाइन 15 है कहेंगे जेएसएक्स यह पार्स करने की कोशिश कर रहा है (उदाहरण के लिए ट्रांसफार्मर को स्क्रिप्ट टैग की सामग्री टेक्स्ट के रूप में मिलती है, फिर इसे संकलित करती है)। एक पूर्ण टूलचैन का उपयोग करना जो न केवल ब्राउज़र में काम करता है, [उदाहरण के लिए बेबेल + वेबपैक] (https://github.com/BinaryMuse/react-babel-boilerplate), इस समस्या से मदद कर सकता है। –

+1

अपने जेएसएक्स को संकलित करें (आपके द्वारा उपयोग किए जा रहे ब्राउज़र में परिवर्तन के बजाय) और स्रोतमैप चालू करें। यदि आप ब्राउज़र/babelify का उपयोग कर रहे हैं, तो आप 'डीबग: सत्य' सेट करना चाहेंगे। – akarve

उत्तर

2

प्रतिक्रिया आक्रामक लाइनों की पहचान करने के साथ काफी दिक्कतों का सामना है, यह कोड को देखने के बिना, एक से पहले बहुत संभावना है अपने मामले लाइन 14.

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