I was using const so that I could the navigation props for my screens. Now, I need to implement the componentDidMount(), but I have to switch to a class to do that. How can I have it so I can have the navigation props and class Component functionalities at the same time?
Code example:
Navigation.ts
import { ParamListBase, RouteProp } from "@react-navigation/native";
import { StackNavigationProp } from '@react-navigation/stack';
export interface StackNavigationProps<
    ParamList extends ParamListBase,
    RouteName extends keyof ParamList = string
>   {
    navigation: StackNavigationProp<ParamList, RouteName>;
    route: RouteProp<ParamList, RouteName>;
    onPress: () => void;
}
export type Routes = {
    Screen1: undefined;
    Screen2: undefined;
    Screen3: undefined,
};
Screen1.tsx
const Screen1 = ({ navigation }: StackNavigationProps<Routes, "Screen1">) => {
 ...
}
How can I combine the above and below to include navigation props and React.Component?
class Screen1 extends React.Component {
componentDidMount() {
    ...
  }
}
 
    