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

आप useState की जगह useRef कब इस्तेमाल करते हैं?

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

छोटा जवाब

useRef तब इस्तेमाल कीजिए जब आपको ऐसी बदलने वाली value चाहिए जो renders के बीच बची रहे पर render न कराए: कोई DOM node, कोई timer id, किसी prop की पिछली value, यह याद रखती झंडी कि कुछ पहले ही चल चुका है। useState तब इस्तेमाल कीजिए जब value UI में दिखनी चाहिए, क्योंकि ref में लिखने से कोई render तय नहीं होता। सीधा नियम यह है: अगर screen बदलनी चाहिए, तो वह state है।

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

यह इसकी झटपट परख है कि आप render का चक्र समझते हैं या नहीं। इंटरव्यूअर पहले render कराने वाला फर्क सुनना चाहते हैं, फिर यह सही समझ कि ref कब सही औजार है। वे अक्सर render के दौरान ref पढ़ने या लिखने पर आगे पूछते हैं, और वहीं वे कैंडिडेट लड़खड़ाते हैं जो refs सिर्फ DOM nodes के लिए इस्तेमाल करते हैं, और वहीं बदलने वाली बनाम दिखने वाली चीज का फर्क मायने रखता है।

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

  • जो फर्क मायने रखता है उससे शुरू करें: refs render नहीं कराते।
  • ref के तीन चार जायज इस्तेमाल गिनाएं।
  • चुनने का सीधा नियम दें।
  • बताएं कि render के दौरान refs पढ़नी या लिखनी नहीं चाहिए।

उदाहरण जवाब

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

बंटवारे की रेखा यह है कि value बदलने पर screen दोबारा रंगनी चाहिए या नहीं। state रंगती है, ref नहीं। तो ref वहां जाती है जहां चीज UI नहीं, हिसाब किताब है: वह DOM node जिसे मुझे focus करना या नापना है, वह interval id जिसे unmount पर हटाना है, किसी prop की पिछली value ताकि मैं तुलना कर सकूं, यह याद रखती झंडी कि मैंने यह पहले ही कर लिया है। क्लासिक गलती है किसी चीज को ref में रखकर हैरान होना कि UI कभी अपडेट क्यों नहीं होता, और उसका उल्टा है scroll की जगह state में रखकर हर scroll पर दोबारा render करना। मैं यह नियम भी रखता हूं कि render के दौरान refs न पढ़ूं न लिखूं, सिर्फ effects और event handlers में, क्योंकि render के दौरान React उम्मीद करता है कि function शुद्ध रहे और ref पढ़ने से आपको अलग अलग दौरों में अलग values मिल सकती हैं। React 19 में एक अच्छा बदलाव यह है कि function components के लिए ref अब सामान्य prop है, तो मैंने चीजों को forwardRef में लपेटना छोड़ दिया।

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

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

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

  • किसी prop की पिछली value आप कैसे लेंगे?
  • render के दौरान ref पढ़नी या लिखनी क्यों नहीं चाहिए?
  • React 19 में किसी child component पर ref कैसे लगाते हैं?

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

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

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

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

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

GhostPilot पाएं