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() {
...
}
}