मैं फ़ायरफ़ॉक्स 83.0 का उपयोग कर रहा हूँ मैं प्रतिक्रिया का उपयोग करके एक मूल रीडायरेक्ट लिखने की कोशिश कर रहा हूं लेकिन हर बार जब मैं टर्नरी ऑपरेटर का उपयोग करता हूं तो मुझे एक त्रुटि मिलती है जो दिखाती है कि मैं "," के स्थान पर एक अप्रत्याशित टोकन "," का उपयोग कर रहा हूं?< /strong>"error

आप निम्न स्क्रीनशॉट में त्रुटि और संबंधित कोड देख सकते हैं

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

1
Geek 4 पद 2020, 16:23

1 उत्तर

सबसे बढ़िया उत्तर

समस्या JSX नहीं है, यह JS सिंटैक्स है। देखें कि आपके कोड में क्या हो रहा है:

  1. आपके पास एक return के बाद एक ( है जो वैध JS कोड है
  2. तो आप एक { खोल रहे हैं जो JS इंजन को बताता है कि एक वस्तु बनने वाली है। वस्तुओं की संरचना {key: value} है।

तो क्या हो रहा है JS इंजन आपको बता रहा है कि ऑब्जेक्ट बनाने के लिए आपके पास गलत सिंटैक्स है।

आपको घुंघराले ब्रेसिज़ को छोड़ देना चाहिए { और यह ठीक काम करेगा

return (
   redirect ? <Redirect /> : the rest of the code
)

यदि आप इसे JSX टैग के अंदर उपयोग कर रहे होते तो यह मान्य कोड होता।

<div>{isValid ? 'yes': 'no'}</div>

यहां आप ट्रांसपिलर को बता रहे हैं कि आप JSX के अंदर JS कोड लिखना चाहते हैं

2
k.s. 4 पद 2020, 13:47