Вам также необходимо добавить типы для вашего root стека.
type RootStackParamList = {
Tab: undefined;
Main: undefined;
}
Затем для вашей навигационной стойки:
// Navigation prop for your MainStack
type MainNavigationProp = CompositeNavigationProp<
NativeStackNavigationProp<MainStackParamList, 'Setting'>,
NativeStackNavigationProp<RootStackParamList>
>
// Navigation prop for your Home
type HomeNavigationProp = CompositeNavigationProp<
BottomTabNavigationProp<TabParamList, 'Home'>,
MainNavigationProp
>
Комбинация навигационных реквизитов с использованием CompositeNavigationProp
зависит от вложенности , Здесь ваш Home
экран вложен в MainStack
, поэтому его навигационную опору необходимо сочетать с навигационной опорой MainStack
.
Предыдущий ответ:
В вашем стеке Setting
, а на вкладках Home
и Personal
. Определения для Main
нигде нет, поэтому ошибка правильная.
Похоже, что ваш Main
- это ваш MainStack
, который, я полагаю, вы визуализируете внутри вкладок? Затем вам нужно добавить Main: undefined
в TabParamList