मेरे लक्ष्य के बारे में विवरण:

मैं मटेरियल यूआई के साथ एक रिएक्ट ऐप बनाना चाहता हूं जो आपके नाम के आधार पर लिंग का पता लगाता है।

समस्या का सारांश:

  • मुझे उस नाम का परिणाम वापस नहीं मिल रहा है जो इनपुट क्षेत्र में दर्ज किया गया है

  • अपेक्षित परिणाम:

    • {name: "Alice" gender: "female", probability: 0.83, count: 3387}
  • वास्तविक परिणाम:

    • null
    • undefined
    • {data: "Data was undefined"}

इस मुद्दे के लिए उपयोगी संसाधन:

2
Dron Bhattacharya 24 जिंदा 2021, 15:16

2 जवाब

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

मुझे लगता है कि आपका कोड थोड़ा अधिक इंजीनियर है, और अनुरोध की असीमित प्रकृति को ठीक से संभाल नहीं पाता है।

मैं आमतौर पर जो करता हूं वह फ़ेच या एक्सियोस ऑब्जेक्ट लौटाता है ताकि कॉलिंग घटक प्रतिक्रिया की प्रतीक्षा कर सके और तैयार होने पर इसे संभाल सके।

कांटा उदाहरण

जैसा कि आप देख सकते हैं, मैंने आपके कंटेनर.जेएसएक्स घटक (जिसे एक अलग नाम fwiw की आवश्यकता हो सकती है) से कुछ टुकड़े हटा दिए हैं।

फ़ॉर्म सबमिट करने के लिए तैयार होने के लिए ध्वज सेट करने के बजाय, मेरे पास सीधे fetchNameData फ़ंक्शन को कॉल करने वाला बटन है।

आपके यूटिलिटीज फ़ंक्शन से checkGender फ़ंक्शन अब सीधे axios ऑब्जेक्ट देता है, जो एक वादा है। fetchNameData फ़ंक्शन async है इसलिए यह इस वादे के परिणामों की प्रतीक्षा कर सकता है।

1
tmdesigned 24 जिंदा 2021, 15:38

कोड ठीक काम करता है, अगर नाम लोअरकेस से शुरू होता है, तो यह एक त्रुटि फेंक देगा, तो आप क्या कर सकते हैं उपयोगकर्ता इनपुट के पहले अक्षर को कैपिटल करें यहां छवि विवरण दर्ज करें

0
Fehmy 24 जिंदा 2021, 15:27