React डेवलपर इंटरव्यू सवाल

hooks के नियम क्या हैं, और वे मौजूद क्यों हैं?

इंटरव्यूअर असल में क्या परख रहा है, अपना जवाब कैसे स्ट्रक्चर करें, और एक बोला हुआ उदाहरण जिसे आप अपना सकते हैं।

छोटा जवाब

hooks सिर्फ किसी component या किसी दूसरे hook के सबसे ऊपरी स्तर पर बुलाइए, कभी किसी condition, loop या अंदर के callback में नहीं, और सिर्फ React वाले functions से। वजह यह है कि React hook की state को fiber पर एक क्रम वाली सूची के तौर पर रखता है और हर call को नाम से नहीं, बुलाने के क्रम से एक खाने से जोड़ता है। renders के बीच क्रम बदलिए और उस बिंदु के बाद का हर hook गलत खाना पढ़ेगा।

इंटरव्यूअर यह क्यों पूछते हैं

नियम रट लेना आसान है, तो इंटरव्यूअर असल में वजह पूछ रहे होते हैं। जो कैंडिडेट क्रम वाले खानों की सूची समझाता है वह implementation समझता है और custom hooks, conditional logic तथा lint बंद करने पर सही सोचेगा। इससे यह स्वाभाविक सवाल भी खुलता है कि जब कोई चीज सिर्फ कभी कभी चाहिए तो आप code कैसे बनाते हैं, और यहीं कमजोर कैंडिडेट if के अंदर hooks लिखने लगते हैं।

अपना जवाब कैसे स्ट्रक्चर करें

  • दोनों नियम सीधे और संक्षेप में बताएं।
  • वजह के तौर पर बुलाने के क्रम वाले खाने की मशीन समझाएं।
  • बताएं कि क्रम बदलने पर असल में क्या टूटता है।
  • बताएं कि नियम तोड़े बिना आप कभी कभी की जरूरत कैसे संभालते हैं।

उदाहरण जवाब

बोला हुआ उदाहरण, पहले व्यक्ति में

दो नियम: hooks सबसे ऊपरी स्तर पर जाते हैं, और वे सिर्फ किसी component या किसी दूसरे hook से बुलाए जाते हैं। वजह implementation में है। React आपके hooks के नाम नहीं जानता, वह fiber पर एक सूची रखता है और आपके function के चलते हुए उसमें एक cursor आगे बढ़ाता है, तो पहले useState call को खाना एक मिलता है, दूसरे को खाना दो, और इसी तरह। अगर आप किसी hook को if में लपेट दें, तो कुछ renders पर cursor एक जगह खिसक जाता है, और उसके बाद का हर hook पिछले hook की state पढ़ता है। तब आपको ऐसी अजीब गड़बड़ियां मिलती हैं जहां कोई boolean function बन जाता है। जब मुझे सच में कुछ कभी कभी चाहिए होता है, तो मैं hook हमेशा बुलाता हूं और hook को ही कुछ न करने देता हूं, जैसे किसी query hook को enabled झंडी देकर, या शाखा को एक स्तर ऊपर धकेलकर ताकि दोनों रास्ते अलग components बन जाएं। मैं eslint के नियम चालू रखता हूं और किसी भी छूट को ऐसी चीज मानता हूं जिसके साथ यह समझाती comment चाहिए कि ठीक ठीक क्यों।

जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।

देखें यह कैसे काम करता है

फॉलो-अप सवाल जिनकी उम्मीद रखें

  • ऐसे hook को कैसे संभालेंगे जो आपको सिर्फ कभी कभी चाहिए?
  • eslint plugin असल में क्या पकड़ता है, और क्या चूक जाता है?
  • दो दूसरे hooks को जोड़कर एक custom hook कैसे लिखेंगे?

React डेवलपर के और सवाल

आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।

मेरे सवाल प्रेडिक्ट करें

मुश्किल सवाल पूछे जाने से पहले उनकी रिहर्सल कीजिए

एक लाइव कोपायलट के साथ प्रैक्टिस कीजिए, फिर तैयार होकर अंदर जाइए। $29 Session Pass आपको इंटरव्यू पार करा देता है, न कोई सब्सक्रिप्शन, न कोई लॉक-इन।

GhostPilot पाएं