Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O evento willAppear funciona em todas as plataformas?

O iOS possui um método do seu ciclo de vida chamado viewWillAppear, mas no android funciona de outra forma. Sabe dizer se este evento do navigator funciona nas duas plataformas?

1 resposta
solução!

Fala Rodrigo, tudo bem ?

As plataformas mobile realmente tem suas formas naturais de dividir seu ciclo de vida, que podem diferir sobre as da lib ou do próprio react.

A questão é que independente dessas diferenças, o React Native sobrepõe a elas o ciclo de vida de componentes natural do React (componentWillMount, render, componentDidMount, etc), e fica a criterio da implementação do Native traduzir esse comportamento do react para que o código nativo funcione da mesma forma.

A lib de navigation adiciona ainda a esse ciclo natural de um componente React, um ciclo de vida próprio da navegação. Pense que o componente Navigation é um component React que envolve todas os nossos componentes que representam telas (screens). Sendo assim ele está sujeito ao ciclo de vida do React, mas como ele coordena o processo de transição de telas (retirar um componente da visualização e colocar outro) ele adiciona possibilidade de executarmos código nessas transições. Ai ele cria seus próprios eventos (willAppear, didAppear, etc). Funciona tanto no Android como no IOS.

Espero ter ajudado. Abraço!