Я пытаюсь найти лучший способ решить эту проблему с машинописным текстом, с которой я столкнулся при обновлении до React Navigation 5. Я получаю сообщение об ошибке:
This expression is not callable.
Each member of the union type '{ <RouteName extends "Stack1Screen1" | "Home">(...args:
undefined extends SampleParamList1[RouteName] ? [RouteName] | [RouteName,
SampleParamList1[RouteName]] : [...]): void; <RouteName extends "Stack1Screen1" |
"Home">(route: { ...; } | { ...; }): void; } | { ...; }' has signatures, but none of those
signatures are compatible with each other.ts(2349)
Вот код, который я по существу использую:
import { StackScreenProps } from '@react-navigation/stack';
export type SampleParamList1 = {
Stack1Screen1: undefined;
Home: undefined;
};
export type SampleParamList2 = {
Stack2Screen2: undefined;
Home: undefined;
};
type Props =
| StackScreenProps<SampleParamList1, 'Stack1Screen1'>
| StackScreenProps<SampleParamList2, 'Stack2Screen2'>;
const ThisScreen: React.FC<Props> = ({ navigation, route }) => {
const navToHome = () => navigation.navigate('Home');
};
При наведении курсора на функцию navigation.navigate('Home')
отображается сообщение об ошибке. Любые идеи о том, как решить эту проблему? Спасибо! :)