Accessibility Bug - Duplicate Ids Created When More Than One Instance of the Tabs Is Used on a Page
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 45/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript, react
- Lĩnh vực
- accessibility, frontend
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện vấn đề với hai instance của control react-tabs trên một trang và kiểm tra các ID của tab và tab-panel được tạo trong DOM. So sánh các ID bị trùng và các liên kết tương ứng của chúng, sau đó xem xét các hướng tiếp cận được đề xuất trong issue; công việc được xem là hoàn tất khi nhiều instance có các ID duy nhất và vẫn được liên kết chính xác để hỗ trợ accessibility.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
This is an accessibility bug caused by the same id being used multiple times in the DOM. What react-tabs does to cause this bug is it autogenerates ids for the tabs it renders to the page. The ids start at 0, and are incremented for each tab and tab-panel rendered. This wouldn’t be a problem if the control is only used once, but when it's used more than once in your project, the separate instances of the control do not know about each other and so the ids for each instance of the control start at 0 and get incremented in the same way, causing id overlap. Ways this issue could be resolved: use random ids, require an instance of the tabs control to be given an id and use that id in the ids of the autogenerated ids for the tabs and tab panels.
By the way, I have made sure that I am using the most up to date version of react-tabs as of the time of writing this, 3.1.0.
- Ngôn ngữ chính
- JavaScript
- Star
- 3.1k
- Fork
- 455
- Merge trung bình
- 5 giờ 9 phút
- Pull request đã merge (30 ngày)
- 2
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của reactjs/react-tabs
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 25/100
reactjs/react-tabs#584 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
reactjs/react-tabs#581 · 3 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
reactjs/react-tabs#571 ·
-
Support hiding of all TabPanels Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
reactjs/react-tabs#525 · 1 bình luận · 1 reaction ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
reactjs/react-tabs#521 · 3 bình luận ·
Tất cả issue của reactjs/react-tabs
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Theme loads third-party resources on every page (jsdelivr web font, cdnjs Font Awesome) – GDPR Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
docToolchain/docToolchain#1705 ·
-
Timezone select lists one option per character; duplicate "Failed" reason; shared tracker popover id Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
nightscout/nocturne#1414 ·
-
bug v2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
modelcontextprotocol/inspector#2458 · 1 bình luận ·
-
Mend: dependency security vulnerability status: needs triage 🕵️♀️
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
carbon-design-system/ibm-products#9907 ·