Annotating useNavigation type when it is used in a generic component

Viewed 434

TLDR: Is it possible to annotate the useNavigation hook in a generic component?

If I create a <BackButton /> component that uses the useNavigation() hook is there a way to have it correctly type the hook when it is used in multiple screens?

The docs recommend typing this as:

const navigation = useNavigation<XScreenNavigationProp>();

However, this only works for when using useNavigation in a specific screen. How does one annotate the hook for more than one screen?

1 Answers
Related