Когда я открываю приложение и если переменная isAuth
имеет значение true, это означает, что у пользователя есть авторизация, тогда я хочу go на экране провайдера.
Мой компонент авторизации.
export const LoginScreen: NavigationStackScreenComponent<NavigationParams> = observer(({ navigation }: NavigationParams) => {
useEffect(() => {
AuthState.checkAuthentication();
}, []);
if (AuthState.isAuth) {
navigation.navigate('Provider');
}
return <View style={styles.body}>{LoaderState.loading ? <LoaderComponent /> : <AuthComponent />}</View>;
});
Мой компонент провайдера.
export const ProvidersScreen: NavigationStackScreenComponent<NavigationParams> = observer(({ navigation }: NavigationParams) => {
useEffect(() => {
ProvidersState.setProviders();
}, []);
return (
<View style={styles.body}>
{LoaderState.loading ? (
<LoaderComponent />
) : (
<ItemListComponent itemsList={ProvidersState.providersList} />
)}
</View>
);
});
Но я получаю предупреждение. Я понимаю, что это связано с библиотекой react-navigation
. ![enter image description here](https://i.stack.imgur.com/rhwKf.png)
Как перейти на другой экран с помощью условного оператора?