TIL that react-navigation’s useNavigate() will basically always return something, even if that something isn’t a fully baked screen navigation context. If you want to make sure you only get a screen navigation context, you have to useContext(NavigationRouteContext) or useContext(NavigationContext)