cuando trato de eliminar eventListener como en la documentación nativa de React para AppState: https://reactnative.dev/docs/appstate , aparece un error que indica que no existe tal función remove() en undefined desde AppState.addEventListener() devuelve void o eventListener simplemente no se elimina.
aquí está mi código:
useEffect(() => { const subscription = AppState.addEventListener('change', (nextAppState: any) => { // some stuff }); return () => { subscription.remove(); }; }, []);Si alguien tiene una idea al respecto, estaría muy agradecido, ¡gracias!
Creo que encontré a alguien en github con el mismo problema: https://github.com/facebook/react-native/issues/33151
ok, encontré la respuesta debido al hecho de que estoy en react-native 0.64 y no 0.67
Esto sucede si está utilizando una versión de react-native anterior a la 0.65. A partir de la versión 0.65, AppState.removeEventListener está en desuso a favor de usar remove en la suscripción devuelta por `addEventListener.
Estos son los documentos 0.64 para removeEventListener . Y estos son los documentos de 0.65 correspondientes que agregan el aviso de obsolescencia.