jsx-a11y และแนวป้องกันระดับคอมโพเนนต์
ตรวจจับปัญหาด้วยกฎตรวจรูปแบบในฐานโค้ด
jsx-a11y และแนวป้องกันระดับคอมโพเนนต์ เป็นบทเรียน Web Accessibility Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Web Accessibility Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน
จับข้อผิดพลาดก่อนนำไปใช้งาน
ข้อผิดพลาดด้านการเข้าถึงจำนวนมากตรวจพบได้ง่ายจากโค้ด เครื่องมือตรวจโค้ด สามารถแจ้งเตือนขณะที่คุณพิมพ์ ไว้นานก่อนที่ผู้ใช้จริงจะพบอุปสรรค 🛡️
ทำความรู้จัก jsx-a11y
แพ็กเกจ eslint-plugin-jsx-a11y เพิ่มกฎด้านการเข้าถึงให้ ESLint สำหรับ JSX โดยตรวจสอบคอมโพเนนต์ของคุณเพื่อหาข้อผิดพลาดด้านการเข้าถึงที่พบบ่อยและเป็นที่รู้จัก
npm install eslint-plugin-jsx-a11y --save-devเปิดใช้ชุดกฎแนะนำ
ขยายการกำหนดค่า recommended ของปลั๊กอินเพื่อเปิดใช้ชุดกฎพื้นฐานที่แน่นหนาพร้อมกัน แทนการเปิดใช้ทีละกฎด้วยตนเอง
extends: ['plugin:jsx-a11y/recommended']กฎข้อความทดแทน
ปลั๊กอินจะแจ้งเตือนเมื่อ img ไม่มีแอตทริบิวต์ alt กฎเพียงข้อนี้ช่วยป้องกันความล้มเหลวด้านการเข้าถึงที่พบบ่อยและส่งผลกระทบสูงได้
<img src="logo.png" alt="Acme logo" />ตรวจจับการคลิกบนองค์ประกอบที่ไม่โต้ตอบ
การใส่ onClick ให้ div โดยไม่รองรับแป้นพิมพ์จะทำให้เกิดคำเตือน วิธีแก้คือใช้ button จริง ซึ่งรับ focus ได้และพร้อมใช้งานด้วยแป้นพิมพ์
ตรวจสอบการเชื่อมโยงป้ายกำกับ
กฎจะตรวจสอบว่าตัวควบคุมแบบฟอร์มมี label ที่เชื่อมโยงอยู่ ช่องข้อมูลที่ไม่มี label จะถูกแจ้งเตือน เพื่อไม่ให้ไปถึงผู้ใช้โดยไม่มีชื่อกำกับ
ใช้ ARIA ที่ถูกต้องเท่านั้น
ปลั๊กอินตรวจสอบว่าแอตทริบิวต์และบทบาทของ ARIA มีอยู่จริงและใช้อย่างถูกต้อง การพิมพ์ผิดอย่าง aria-lable หรือบทบาทที่ไม่ถูกต้องจะถูกจับได้ทันที
เครื่องมือตรวจโค้ดมีข้อจำกัด
เครื่องมือตรวจโค้ดมองเห็นเฉพาะโค้ดแบบคงที่เท่านั้น ไม่สามารถตัดสินได้ว่าข้อความ alt มีความหมายหรือไม่ หรือลำดับ focus สมเหตุสมผลหรือไม่ ดังนั้นการทดสอบด้วยตนเองยังคงสำคัญ
สร้างคอมโพเนนต์ที่เข้าถึงได้
ผนวกการเข้าถึงไว้ในคอมโพเนนต์ที่ใช้ร่วมกัน Button ที่นำกลับมาใช้ใหม่และแสดงองค์ประกอบ button จริงเสมอ จะช่วยกระจายพฤติกรรมที่ดีไปทั่วทั้งแอป
กำหนดเป็นด่านใน CI
เรียกใช้ ESLint ใน pipeline เพื่อให้คำเตือนด้านการเข้าถึงทำให้การสร้างไม่ผ่าน วิธีนี้ป้องกันไม่ให้การถดถอยหลุดผ่านการตรวจสอบโค้ดไปสู่ระบบจริง
วงจรตอบกลับในเครื่องมือแก้ไข
เมื่อใช้ส่วนขยาย ESLint สำหรับเครื่องมือแก้ไข คำเตือนจะปรากฏในโค้ดของคุณโดยตรง การตอบกลับที่รวดเร็วนี้ช่วยสอนรูปแบบการเข้าถึงให้ทีมขณะเขียนโค้ด
ตรวจสอบอย่างรวดเร็ว
ทีมของคุณเพิ่ม eslint-plugin-jsx-a11y ลงในโครงการ คุณยังไม่ควรคาดหวังให้เครื่องมือนี้ทำอะไร
สรุป: แนวป้องกันในโค้ด
ใช้ jsx-a11y เพื่อตรวจจับข้อผิดพลาดทั่วไป สร้างคอมโพเนนต์ที่ใช้ร่วมกันและเข้าถึงได้ และกำหนดให้ตรวจสอบใน CI แต่ยังคงต้องพึ่งพาการทดสอบด้วยตนเองสำหรับส่วนที่เหลือ ✅
เรียนรู้ HTML ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “jsx-a11y และแนวป้องกันระดับคอมโพเนนต์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “jsx-a11y และแนวป้องกันระดับคอมโพเนนต์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Web Accessibility Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “jsx-a11y และแนวป้องกันระดับคอมโพเนนต์”
ตรวจจับปัญหาด้วยกฎตรวจรูปแบบในฐานโค้ด คุณปฏิบัติ Web Accessibility Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Web Accessibility Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Web Accessibility Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “jsx-a11y และแนวป้องกันระดับคอมโพเนนต์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Web Accessibility Academy นี้ได้ไหม
ได้ บทเรียน Web Accessibility Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เปลี่ยนเส้นทางโดยไม่โหลดหน้าใหม่
- จัดการโฟกัสด้วย Refs และ useEffect
- แฟรกเมนต์ พอร์ทัล และกับดักลำดับ DOM
- jsx-a11y และแนวป้องกันระดับคอมโพเนนต์