【发布时间】:2022-08-24 16:59:22
【问题描述】:
我真的不明白如何设置正确的类型来响应导航。
我有一个大堆栈一个屏幕,有时,有嵌套堆栈之类的家庭堆栈这也是一堆屏幕。 这里设置只是一个简单的屏幕,而不是堆栈。
<Stack.Screen name={AppStackRoutes.HomeStack} component={HomeStack} />
<Stack.Screen name={AppStackRoutes.Settings} component={SettingsScreen} />
我有两种导航的可能性:
- 当我想导航到堆栈并指定屏幕并传递参数时:
navigate(AppStackRoutes.HomeStack, { screen: \'Home\', userProfile } );
- 当我的屏幕是单独的并且我只想传递参数时:
navigate(AppStackRoutes.Settings, { userProfile } );
如何获取我的 NewScreenProps 界面?
const NewScreen = ({
navigation: {
navigate,
openDrawer,
closeDrawer,
isFocused,
},
}: NewScreenProps)
有我的界面,我不知道如何获得正确的导航类型:
export interface NewScreenProps {
navigation:
{
navigate: (
route: AppStackRoutes,
params: ?,
) => void;
openDrawer: () => void;
[...]
}
}
-
你可以在这里找到这个问题的答案:stackoverflow.com/a/73470173/14157959
标签: reactjs typescript react-native react-navigation