Я использую react-navigation 5.5.1
, все работает отлично, но у меня проблемы с машинописным текстом.
Я попытался ввести опору navigation
в соответствии с документами (https://reactnavigation.org/docs/typescript/), но похоже, что навигация по-прежнему имеет тип any
.
Любые подсказки что я пропустил?
export type AppParamList = {
Intro: undefined;
Stories: undefined;
};
interface RoutesProps {}
const Stack = createStackNavigator<AppParamList>();
const Routes: FC<RoutesProps> = () => {
return (
<SafeAreaProvider>
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="Intro" component={Intro} />
<Stack.Screen name="Stories" component={Stories} />
</Stack.Navigator>
</NavigationContainer>
</SafeAreaProvider>
);
};
// Intro.tsx
import { StackNavigationProp } from '@react-navigation/stack';
import { AppParamList } from ../
type IntroScreenNavigationProp = StackNavigationProp<AppParamList, 'Intro'>;
type Props = {
navigation: IntroScreenNavigationProp;
};
const Intro = ({ navigation }: Props): ReactElement => (
<SafeAreaView>
<Text>Intro</Text>
<TouchableHighlight onPress={() => navigation.navigate('Stories')}>
<Text>Go to stories</Text>
</TouchableHighlight>
</SafeAreaView>
);