Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Meu Primeiro App com React Native - #18 BackHandler

12/09/2020

Nesse tutorial aprenderemos como manipular o comportamento do app quando o usuário acionar o botão de voltar do smartphone.

BackHandler Expo

O módulo BackHandler nos fornece a opção de realizar uma ação quando o usuário acionar o botão de voltar do seu celular, assim, podemos por exemplo exibir uma mensagem ou redirecionar o usuário pra determinada screen e assim por diante.

views/arearestrita/AreaRestrita.js

Vamos importar o módulo BackHandler e executar um alerta quando o usuário clicar em voltar:

import {Text, View, Button, BackHandler, Alert} from 'react-native';

useEffect(() => {
    const backAction = () => {
        Alert.alert("Alerta!", "Deseja mesmo sair do app?", [
            {
                text: "Não",
                onPress: () => null,
                style: "cancel"
            },
            { text: "Sim", onPress: () => {
                navigation.navigate('Home');
                BackHandler.exitApp();
                }
            }
        ]);
        return true;
    };

    const backHandler = BackHandler.addEventListener(
        "hardwareBackPress",
        backAction
    );

    return () => backHandler.remove();
}, []);

Por hoje é só! Sucesso nos códigos e na vida!

Precisa de aulas particulares? webdesignemfoco@gmail.com

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Meu Primeiro App com React Native - #17 Alteração de senha
Nessa videoaula trabalharemos com a screen de perfil dando o exemplo de alteração de senha do usuário pelo app.
Saiba mais!
Meu Primeiro App com React Native - #19 Cadastro
Nesse tutorial realizaremos o cadastro da encomenda no nosso banco de dados MySql utilizando o React Native.
Saiba mais!
React JS
Nessa seção aprenderemos sobre essa importante biblioteca Javascript desenvolvida pelo Facebook para facilitar a construção backend dos nossos websites.
Saiba mais!