Tabs with context provider in between <Tabs> and <Tablist>
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/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
- frontend
Hướng nghiên cứu
Không có tệp mã nguồn hoặc bài kiểm thử nào được nêu. Hãy bắt đầu bằng cách tái hiện cấu trúc DndProvider, Tabs, TabList và TabPanel, sau đó kiểm tra cách cảnh báo đếm các phần tử Tab và TabPanel. Được xem là hoàn tất khi một composition đặt provider trước được render mà không có cảnh báo, đồng thời vẫn giữ số lượng phần tử Tab và TabPanel bằng nhau.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Hi all,
I'm working on creating a drag and drop version of react tabs using react-dnd.
React dnd requires a DndProvider context to be wrapped around any draggable/droppable objects. I'm currently trying to do something like this:
function DndTabs({data}) {
// (...Some functions that require the DndContext here...)
return (
<TabList>
{Object.keys(data).map(tabId => {
<Tab key={tabId}> tabId </Tab>
})}
</TabList>
)
}
function DndContainer({data}) {
return (
<DndProvider>
<DndTabs data={data} />
</DndProvider>
)
}
function TabHolder() {
return (
<Tabs>
<DndContainer data={data} />
{Object.keys(data).map(tabId => {
<TabPanel key={tabId}> tabId </TabPanel>
})}
</Tabs>
)
}
This is throwing the
Warning: Failed prop type: There should be an equal number of 'Tab' and 'TabPanel' in 'UncontrolledTabs' error, even though the actual rendered HTML should have tablist and tabpanels as siblings with an equal number of Tab and TabPanel elements.
I tried following the advice in #253 (calling the react component as a function instead of letting react render it) but this causes issues with the DndContext because functions that require the context to exist need to render after the Context itself renders.
Is there any structure that I can use that will make this work, following the additional constraint that the Provider for the Dnd Context needs to appear/render before the actual Tabs?
- 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ự
-
awaiting triage bug Causes friction Hop Gui P1 P2 Transforms
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Improve Title Support Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
georgestephanis/p2026#40 ·
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Margaret-Petersen/food-delivery-app-clone-react-native#1981 ·