content: hardware back button examples never unsubscribe page-scoped handlers
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
- Issue-Typ
- Dokumentation
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- javascript, react
- Bereich
- documentation
Rechercherichtung
Lies die Seite zur Hardware-Zurück-Taste und ihre Beispiele für Angular, Vue und React. Vergleiche dann die Hinweise zum Angular-Lifecycle mit der entsprechenden Seite in versioned_docs/version-v8/. Aktualisiere beide Versionen mit seitenbezogener Bereinigung von Abonnements, der Ausnahme für AppComponent und einer Erklärung, warum ngOnDestroy allein nicht ausreicht. Fertig ist die Arbeit, wenn alle Framework-Beispiele die Bereinigung einheitlich erklären und zeigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
ionViewDidEnterand unsubscribes inionViewWillLeave, matching the cleanup guidance on the Angular lifecycle page. - Notes that handlers registered in
AppComponentneed no cleanup. - Notes that unsubscribing in
ngOnDestroyalone 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.
- Vorherrschende Sprache
- MDX
- Sterne
- 620
- Forks
- 3.2k
- Ø Merge
- 15 Std. 17 Min.
- Gemergte PRs (30 T.)
- 52
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus ionic-team/ionic-docs
-
content
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
ionic-team/ionic-docs#4804 ·
Maintainer antworten meist innerhalb von 1 Tag
-
content: sheet modal docs should explain how to keep interactive content from dragging the sheetOffencontent
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
ionic-team/ionic-docs#4765 ·
Maintainer antworten meist innerhalb von 1 Tag
-
content
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
ionic-team/ionic-docs#4705 ·
Maintainer antworten meist innerhalb von 1 Tag
-
content package: angular
Schwierigkeit 2/5 Ein halber Tag Anfängerfreundlichkeit 78/100
ionic-team/ionic-docs#4702 ·
Maintainer antworten meist innerhalb von 1 Tag
-
triage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 80/100
ionic-team/ionic-docs#4546 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in ionic-team/ionic-docs
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
btclib-org/btclib#2835 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Link Checker ReportOffenautomated issue linkchecker report
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
QuantEcon/lecture-python.myst#1098 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
chipsalliance/caliptra-sw#4335 ·
Maintainer antworten meist innerhalb von 1 Tag
-
A-documentation good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
rust-lang/rust-clippy#17926 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
automated issue report
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 1 Tag