Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

content: hardware back button examples never unsubscribe page-scoped handlers

Đang mở Phù hợp với người mới
#4,802 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
78/100
Loại issue
Tài liệu
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
javascript, react
Lĩnh vực
documentation

Hướng nghiên cứu

Đọc trang về nút quay lại của phần cứng và các ví dụ Angular, Vue và React. Sau đó, so sánh hướng dẫn về vòng đời Angular với trang tương ứng trong versioned_docs/version-v8/. Cập nhật cả hai phiên bản để bổ sung việc dọn dẹp subscription theo phạm vi trang, ngoại lệ AppComponent và lý do chỉ dùng ngOnDestroy là chưa đủ. Hoàn tất khi tất cả ví dụ về framework đều giải thích và minh họa việc dọn dẹp nhất quán.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

content
URL

https://ionicframework.com/docs/developing/hardware-back-button

Issue Description

The Angular examples on this page call platform.backButton.subscribeWithPriority in a constructor and never unsubscribe. That is fine in AppComponent, but on a routed page the handler outlives the page. A popped page that registered later wins presses over the page on screen, and a page still in the stack takes presses made on the page pushed over it, so navigation never pops. Reported in ionic-team/ionic-framework#31366.

Please add a section on page-scoped handlers that:

  • Subscribes in ionViewDidEnter and unsubscribes in ionViewWillLeave, matching the cleanup guidance on the Angular lifecycle page.
  • Notes that handlers registered in AppComponent need no cleanup.
  • Notes that unsubscribing in ngOnDestroy alone leaves the handler active while the page sits in the stack under another page.

The Vue and React tabs have the same gap: useBackButton returns unregister, and the React example adds a listener it never removes. Please update versioned_docs/version-v8/ as well.

Ngôn ngữ chính
MDX
Star
620
Fork
3.2k
Merge trung bình
14 giờ 27 phút
Pull request đã merge (30 ngày)
46

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của ionic-team/ionic-docs

Tất cả issue của ionic-team/ionic-docs

Issue tương tự

Thêm issue về Documentation

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.