Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte Adaptée aux débutants
#4,802 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
78/100
Type d'issue
Documentation
Clarté
Clairement spécifiée
Activité
Active
Stack technique
javascript, react
Domaine
documentation

Piste de recherche

Lisez la page sur le bouton matériel de retour et ses exemples Angular, Vue et React, puis comparez les indications sur le cycle de vie Angular avec la page correspondante dans versioned_docs/version-v8/. Mettez à jour les deux versions en ajoutant le nettoyage des abonnements propre à chaque page, l’exception concernant AppComponent et l’explication de pourquoi ngOnDestroy ne suffit pas à lui seul. Le travail est terminé lorsque tous les exemples de frameworks expliquent et montrent le nettoyage de manière cohérente.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
MDX
Étoiles
620
Forks
3.2k
Merge moyen
14 h 27 min
PR mergées (30 j)
46

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de ionic-team/ionic-docs

Toutes les issues de ionic-team/ionic-docs

Issues similaires

Plus d'issues Documentation

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.