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

useTransition आपको क्या देता है, और आपने उसे कब इस्तेमाल किया है?

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

छोटा जवाब

useTransition किसी state update को गैरजरूरी के तौर पर चिह्नित करता है। React मौजूदा screen को चलता हुआ रखता है, नया नतीजा पृष्ठभूमि में render करता है, और अगर कुछ ज्यादा जरूरी आ जाए, जैसे टाइप करना, तो वह काम फेंक भी सकता है। साथ में एक isPending झंडी मिलती है जिससे हल्की सी loading हालत दिखाई जा सके। इसे भारी view बदलावों के लिए इस्तेमाल कीजिए जैसे किसी बड़ी list को छांटना या tab बदलना, keystroke के लिए कभी नहीं।

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

इससे जांचा जाता है कि आप concurrent rendering को किसी चलन के शब्द की जगह scheduling की सुविधा के तौर पर समझते हैं या नहीं। इंटरव्यूअर चाहते हैं कि आप जरूरी और गैरजरूरी updates में फर्क करें, यह जानें कि transition debounce नहीं करता बल्कि पृष्ठभूमि में render करता है, और useTransition को useDeferredValue के सामने रख सकें। जिन कैंडिडेट ने इसे सच में भेजा है वे आम तौर पर pending झंडी और fallback की चौंधियाती झलक से बचने का जिक्र करते हैं।

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

  • एक लाइन में जरूरी और गैरजरूरी updates परिभाषित करें।
  • बताएं कि React कम प्राथमिकता वाले काम का क्या करता है, उसे बीच में रोकना भी शामिल।
  • कोई ठोस मामला दें जहां आपने इसे इस्तेमाल किया।
  • इसकी तुलना useDeferredValue और debouncing से करें।

उदाहरण जवाब

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

बात यह है कि हर update एक ही प्राथमिकता का हकदार नहीं होता। search box में टाइप करना तुरंत दिखना चाहिए वरना input टूटा हुआ लगता है। तीन हजार छंटे हुए नतीजे दोबारा render होना उतना जरूरी नहीं। तो मैं input की value सामान्य state update रखता हूं और महंगे वाले को startTransition में लपेट देता हूं। तब React भारी पेड़ को पृष्ठभूमि में render करता है, काम के दौरान पुराने नतीजे screen पर रखता है, और अगर user दोबारा टाइप करे तो वह render छोड़कर नए सिरे से शुरू करता है। मैंने इसे एक search page पर इस्तेमाल किया जहां हर keystroke एक बड़ा result grid दोबारा बनाता था, और input में वह भयानक आधे सेकंड की अटक थी। नतीजों वाले update को transition में लपेटने से बिना किसी debouncing के टाइप करने का एहसास ठीक हो गया, और मैंने isPending से पुराने नतीजों को हल्का धुंधला कर दिया ताकि वह जमा हुआ न लगे। useDeferredValue कुछ ऐसा ही करता है, और मैं उसे तब उठाता हूं जब मेरे पास सिर्फ value हो, setter नहीं, जैसे जब value किसी prop से आ रही हो।

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

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

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

  • useTransition और useDeferredValue में क्या फर्क है?
  • अगर render के बीच में user दोबारा टाइप कर दे तो transition का क्या होता है?
  • क्या आप startTransition को कोई async function दे सकते हैं, और React 19 में क्या बदला?

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

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

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

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

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

GhostPilot पाएं