我需要根据条件在两个堆栈组之间导航(如果用户允许权限 - 导航到不同的堆栈组,否则停留在用户可以允许权限的屏幕中)。
const permissionListener = checkPermissions().then(value => {
if (value) {
setPermissionsAllowed(value);
} else {
console.log('Permissions not allowed ');
}
});
{permissionsAllowed ? (
<Stack.Group>
<Stack.Screen
name="HomeComponents"
component={HomeComponents}
/>
<Stack.Screen
name="EditProfileView"
component={EditProfileView}
/>
</Stack.Group>
) : (
<Stack.Group>
<Stack.Screen name="Permissions" component={Permissions} />
</Stack.Group>
)}
您好,您可以这样实现:
<NavigationContainer>
{token ? <PublicStack routeName={routeName} /> : <AuthStack />}
</NavigationContainer>
希望可以帮到你。