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

React 19 के Actions मुझे समझाइए और बताइए कि useActionState उसमें कहां बैठता है।

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

छोटा जवाब

Action एक async function है जो आप React को सौंपते हैं, आम तौर पर form के action prop से या startTransition से। pending हालत, errors और क्रम आप boolean झंडियां जोड़कर नहीं, React संभालता है। useActionState एक action और एक शुरुआती state लेता है और मौजूदा state, form को देने लायक एक लिपटा हुआ action, तथा एक isPending झंडी लौटाता है। useFormStatus किसी अंदर बैठे component से pending हालत पढ़ता है, और useOptimistic उम्मीद का नतीजा तुरंत दिखा देता है।

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

इससे इंटरव्यूअर को पता चलता है कि आप ताजा हैं या नहीं, क्योंकि Actions उस ढेर सारे boilerplate की जगह लेते हैं जो ज्यादातर React codebases अब भी ढो रहे हैं। वे देखना चाहते हैं कि आप समझते हैं कि pending और error का इंतजाम transition की मशीन से आता है, और आप optimistic updates तथा उनके वापस लौटने को समझा सकते हैं। यह इसका भी अच्छा संकेत है कि आपने हाल में server की तरफ mutations भेजे हैं या नहीं।

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

  • Action को ऐसा async function बताएं जिसका जीवनचक्र React संभालता है।
  • बताएं कि useActionState क्या लौटाता है और हर टुकड़ा कहां जाता है।
  • useFormStatus और useOptimistic जोड़ें और बताएं कि वे क्या हल करते हैं।
  • इसकी तुलना उस हाथ से लिखी loading और error हालत से करें जो आप पहले लिखते थे।

उदाहरण जवाब

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

Actions से पहले हर mutation का मतलब था वही चार टुकड़े state: loading, error, नतीजा, और दो बार submit रोकने के लिए कुछ। Actions यह सब React के अंदर समेट देते हैं। मैं एक async function लिखता हूं जो काम करता है, उसे शुरुआती state के साथ useActionState को देता हूं, और मुझे वापस मिलती है मौजूदा state, form के action prop पर लगाने लायक एक action, और isPending। React उसे एक transition के अंदर चलाता है, तो pending झंडी और क्रम मुफ्त मिल जाते हैं, और अगर दो submit दौड़ें तो बाद वाला नतीजा जीतता है, यह नहीं कि जो network call पहले लौट आए। form के अंदर गहरे बैठे submit button के लिए मैं useFormStatus इस्तेमाल करता हूं ताकि वह prop नीचे भेजे बिना pending पढ़ सके। और comment box जैसी किसी चीज के लिए मैं useOptimistic जोड़ देता हूं ताकि comment तुरंत दिखे, और अगर action fail हो जाए तो React optimistic state को खुद असली state पर वापस ले आता है। व्यावहारिक फायदा यह है कि form component करीब सत्तर लाइन से बीस लाइन पर आ जाता है और किनारे वाले मामले याद रखना मेरी जिम्मेदारी नहीं रह जाता।

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

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

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

  • अगर action fail हो जाए तो optimistic state का क्या होता है?
  • किसी action से validation की गलती form तक कैसे लौटाते हैं?
  • hydration पूरी होने से पहले Actions कैसा बर्ताव करते हैं?

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

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

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

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

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

GhostPilot पाएं