Ahora estoy trabajando en el proyecto donde obtienen accesorios de navegación SOLAMENTE usando useNavigation (), incluso si está disponible en componentes prop y lo mismo con la ruta, ¿hay algún beneficio?
No, no hay ningún beneficio en usar el useNavigation como el método predeterminado para acceder a la herramienta de navigation prop y personalmente lo desaconsejaría. La documentación oficial es muy clara sobre cuándo usar el useNavigation .
useNavigation es un gancho que da acceso al objeto de navegación. Es útil cuando no puede pasar el accesorio de navegación directamente al componente o no quiere pasarlo en el caso de un elemento secundario profundamente anidado.
Si el componente se define como una Screen en el Navigator y el navigation prop se pasa a la pantalla de todos modos, no debemos crear una dependencia a un enlace que no necesitamos.
Incluso podríamos pasar el navigation prop del padre a sus hijos si los hijos lo necesitan. Por lo tanto, no hay una necesidad general de usar useNavigation en absoluto y certainly not as the default method .
Sin embargo, en algunos casos es muy inconveniente pasar el navigation prop muy profundo. Por eso existe useNavigation .