Как перезагрузить окно в ReactNative?

Как перезагрузить окно когда все прошло успешно
const loginHandler = () => {
        fetch('http://192.168.0.21:3001/auth/login', {
            method: 'POST',
            body: JSON.stringify({ ...form }),
            headers: {
                Accept: '*/*',
                'Content-Type': 'application/json',
            },
        })
            .then((res) => res.json())
            .then((res) => {
                if (res.message === 'Успешно зашли!') {
                    console.log('Успешно!');
                    Alert.alert('Успешно!');
                } else if (res.message === 'Пароль неверный!') {
                    console.log('Пароль неверный!');
                    Alert.alert('Пароль неверный!');
                } else if (res.message === 'Такого пользователя нету!') {
                    console.log('Такого пользователя нету!');
                    Alert.alert('Такого пользователя нету!');
                }
            });
    };

// Это главный компонент мой где при загрузке узнаем пользователь залогинен или нет
export const Application = () => {
    const [user, setUser] = useState({});
    setStatusBarStyle({
        color: '#000',
    });

    useEffect(async () => {
        const fetchAuth = async () => {
            await fetch('http://192.168.0.21:3001/auth/check-user')
                .then((res) => res.json())
                .then((res) => setUser(res));
        };

        fetchAuth();
    }, []);

    console.log(user);

    if (user.login) {
        return (
            <View style={styles.app}>
                <AppHeader />
                <AppNavigator>
                    <StatusBar hidden style="auto" />
                </AppNavigator>
            </View>
        );
    }

    return <AuthNavigator />;
};
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ответы на вопрос 1
kirbi1996
@kirbi1996
<App> { login ? <Stack1/> : <Stack2 /> }</App>
В кратце так
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
Wanted. Санкт-Петербург
До 300 000 ₽
Grow Media Москва
от 150 000 до 200 000 ₽
29 нояб. 2024, в 04:45
5000 руб./за проект
29 нояб. 2024, в 04:42
5000 руб./за проект
29 нояб. 2024, в 03:50
1000 руб./за проект