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?
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?
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!