content: hardware back button examples never unsubscribe page-scoped handlers
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
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.
- Linguagem predominante
- MDX
- Estrelas
- 620
- Forks
- 3.2k
- Merge médio
- 15h 17min
- PRs com merge (30d)
- 52
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de ionic-team/ionic-docs
-
content
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
ionic-team/ionic-docs#4804 ·
Mantenedores costumam responder em até 1 dia
-
content: sheet modal docs should explain how to keep interactive content from dragging the sheetAbertacontent
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
ionic-team/ionic-docs#4765 ·
Mantenedores costumam responder em até 1 dia
-
content
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
ionic-team/ionic-docs#4705 ·
Mantenedores costumam responder em até 1 dia
-
content package: angular
Dificuldade 2/5 Meio dia Facilidade para iniciantes 78/100
ionic-team/ionic-docs#4702 ·
Mantenedores costumam responder em até 1 dia
-
triage
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 80/100
ionic-team/ionic-docs#4546 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de ionic-team/ionic-docs
Issues semelhantes
-
TLS guide repeats certs/ in the certificate directoryTalvez já em andamento @maheshrijal assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
prometheus/docs#3156 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 1 dia
-
feedback simulation workshop
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
githubnext/gh-aw-workshop#5009 ·
Mantenedores costumam responder em até 1 dia
-
A practical example of rulerAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
-
Course help wanted Sensei
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100