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

React में accessible modal dialog आप कैसे बनाएंगे?

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

छोटा जवाब

जहां हो सके वहां showModal के साथ native dialog element इस्तेमाल कीजिए, क्योंकि उससे top layer, focus का फंसना और Escape का इंतजाम मुफ्त मिल जाता है। वरना आपको aria-modal के साथ role dialog चाहिए, एक label वाला heading, खुलने पर focus का dialog में जाना और बंद होने पर trigger पर लौटना, एक focus trap, Escape से बंद होना, और पीछे का हिस्सा inert ताकि screen readers और Tab वहां भटक न जाएं।

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

modals यह परखने का मानक तरीका हैं कि कैंडिडेट accessibility को असली काम मानता है या बाद में जोड़ी गई कोई सूची। इंटरव्यूअर खासकर focus संभालने की बात सुनना चाहते हैं, क्योंकि ज्यादातर implementations वहीं गलती करते हैं, साथ ही यह समझ कि platform अब इसका बड़ा हिस्सा खुद हल कर देता है। portals, scroll रोकने और focus लौटाने का जिक्र दिखाता है कि आपने ऐसा एक बनाया है जो किसी audit से बच निकला।

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

  • पहले platform की तरफ जाएं: dialog element और showModal।
  • जरूरतें गिनाएं: label, focus का आना जाना, Escape, inert पृष्ठभूमि।
  • portals और stacking या scroll की दिक्कतों का जिक्र करें।
  • बताएं कि आप इसे कैसे जांचेंगे, सिर्फ keyboard से और screen reader से।

उदाहरण जवाब

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

मेरा पहला कदम है इसे न बनाना। showModal के साथ native dialog element top layer संभाल लेता है, तो मैं z-index और overflow hidden वाले पूर्वजों से लड़ना बंद कर देता हूं, और वह मुझे मेरे किसी code के बिना Escape और पृष्ठभूमि का inert होना दे देता है। उसके ऊपर मैं फिर भी उसे label देता हूं, यानी heading की तरफ इशारा करता aria-labelledby, और खुलने पर focus किसी समझदार पहले element पर ले जाता हूं, आम तौर पर close button की जगह heading या पहला field। बंद होने पर मैं focus वापस उसी पर रखता हूं जिसने उसे खोला था, क्योंकि focus का body पर खो जाना ही वह चीज है जो keyboard वाले users को सच में भटका देती है। अगर browser या design की वजह से मुझे इसे खुद बनाना पड़े, तो वह aria-modal true के साथ role dialog होता है, Tab और Shift Tab पर एक असली focus trap, Escape और पीछे click से बंद होना, बाकी page पर inert, और ऐसा scroll रोकना जो layout न खिसकाए। मैं इसे पहले सिर्फ keyboard से जांचता हूं, फिर screen reader से, क्योंकि यह जोड़ी लगभग हर उस चीज को पकड़ लेती है जो कोई अपने आप चलने वाला checker चूक जाता है।

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

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

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

  • एक के ऊपर एक दो dialogs को कैसे संभालते हैं?
  • जब modal किसी portal में render नहीं होता तो क्या गलत होता है?
  • dialog के अंदर आने वाली async गलती को कैसे बुलवाएंगे?

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

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

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

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

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

GhostPilot पाएं