Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta Para iniciantes
#4,802 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
78/100
Tipo de issue
Documentação
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
javascript, react
Domínio
documentation

Direção de pesquisa

Leia a página do botão Voltar do hardware e os exemplos de Angular, Vue e React. Em seguida, compare as orientações sobre o ciclo de vida do Angular com a página correspondente em versioned_docs/version-v8/. Atualize as duas versões com a limpeza de assinaturas específica da página, a exceção de AppComponent e uma explicação de por que ngOnDestroy sozinho não é suficiente. O trabalho estará concluído quando todos os exemplos dos frameworks explicarem e demonstrarem a limpeza de forma consistente.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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.

Linguagem predominante
MDX
Estrelas
620
Forks
3.2k
Merge médio
15h 17min
PRs com merge (30d)
52

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de ionic-team/ionic-docs

Todas as issues de ionic-team/ionic-docs

Issues semelhantes

Mais issues de Documentation

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.