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

local state, Context और Redux या Zustand जैसी किसी state library के बीच आप कैसे चुनते हैं?

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

छोटा जवाब

औजार को state के किस्म से मिलाइए। जो चीज एक ही component की है उसके लिए local useState, जो साझा या bookmark करने लायक हो उसके लिए URL, server के data के लिए query cache, और theme या मौजूदा user जैसी स्थिर values के लिए Context। कोई store तभी उठाइए जब आपके पास सच में global client state हो जिसे बहुत से बेमेल components पढ़ते और लिखते हों, और जहां हर चीज दोबारा render होने से बचने के लिए selectors चाहिए हों।

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

यह tooling के भेस में आर्किटेक्चर का सवाल है। इंटरव्यूअर सुनना चाहते हैं कि आप औजार चुनने से पहले state को बांटते हैं, क्योंकि दुनिया के ज्यादातर Redux stores में नब्बे प्रतिशत cache किए हुए server के जवाब होते हैं जिन्हें कोई query library बेहतर संभालती। वे यह भी जांचते हैं कि आप अपना चुनाव निजी पसंद या चलन की जगह टीम और codebase के आधार पर सही ठहरा सकते हैं।

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

  • पहले state बांटें: server, URL, local, या global client।
  • हर श्रेणी के लिए डिफॉल्ट औजार तय करें।
  • कोई store लाने की वजह बताएं।
  • टीम वाले पहलुओं का जिक्र करें: एकरूपता, devtools, सीखने की लागत।

उदाहरण जवाब

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

मैं कुछ भी चुनने से पहले यह तय करने की कोशिश करता हूं कि यह किस किस्म की state है, क्योंकि सबसे बड़ी जीत उसे store में डालने ही न से आती है। server का data query cache में जाता है, क्योंकि उसे deduplication, revalidation और invalidation चाहिए, और इनमें से कुछ भी state management नहीं है, वह caching है। जिस चीज का user link भेजना या refresh करके लौटना चाह सकता है, जैसे filters या खुला tab, वह URL में जाती है। जो एक ही component की है वह useState में रहती है। Context मैं स्थिर चीजों के लिए इस्तेमाल करता हूं, theme, signed in user, कोई client instance, क्योंकि उसमें selectors नहीं होते इसलिए बार बार होने वाले updates महंगे पड़ते हैं। जो बचता है वह सच में global client state है, जैसे साझा undo वाला कई panel का editor, और तभी मैं कोई store लाता हूं। नए project के लिए मेरा झुकाव Redux की जगह hook आधारित selectors वाले किसी छोटे store की तरफ रहता है, पर अगर टीम पहले से Redux Toolkit जानती है और उसकी devtools की आदतें हैं, तो एकरूपता हर बार मेरी पसंद से जीत जाती है।

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

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

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

  • किसी हल्के store के मुकाबले Redux Toolkit चुनने की वजह क्या बनेगी?
  • आप जो भी store चुनें, उसमें derived state कैसे संभालते हैं?
  • जो store ज्यादातर cache किए API जवाब हो, उसे कैसे migrate करेंगे?

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

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

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

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

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

GhostPilot पाएं