Dando Vida ao App: Eventos e Interatividade React Native

No artigo anterior, criamos um layout estático e bonito. Mas um aplicativo de verdade não é apenas um quadro; ele precisa reagir às ações do usuário por eventos e interatividade react native. Se você toca em um botão ou digita um texto, algo deve acontecer.

Nesta etapa, vamos aprender como capturar essas ações e transformar seu app em uma ferramenta interativa.

⚡ O que são Eventos?

Eventos são sinais que o sistema envia quando algo acontece. No mundo mobile, os mais comuns são:

  • onPress: O usuário tocou em um elemento (equivalente ao “click” do mouse).
  • onChangeText: O usuário digitou algo em um campo de texto.
  • onLongPress: O usuário segurou o toque por mais tempo.
eventos-interatividade-react-native-washington-pro-1 Dando Vida ao App: Eventos e Interatividade React Native

🛠️ Prática de Laboratório: Capturando o Toque

Vamos usar o componente TouchableOpacity. Ele é preferido em vez de um botão comum porque permite que qualquer elemento (uma imagem ou uma View) se torne clicável e dê um feedback visual (uma leve transparência) ao usuário.

Exemplo de Código Interativo

JavaScript

import React from 'react';
import { View, TouchableOpacity, Text, StyleSheet, Alert } from 'react-native';

export default function BotaoInterativo() {
  
  // Função que será executada ao tocar
  const avisarUsuario = () => {
    Alert.alert('Interação!', 'Você tocou no botão do laboratório.');
  };

  return (
    <View style={styles.container}>
      <TouchableOpacity 
        style={styles.botao} 
        onPress={avisarUsuario}
      >
        <Text style={styles.textoBotao}>Clique Aqui</Text>
      </TouchableOpacity>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  },
  botao: {
    backgroundColor: '#007AFF',
    padding: 15,
    borderRadius: 10,
  },
  textoBotao: {
    color: '#fff',
    fontWeight: 'bold',
  },
});
eventos-interatividade-react-native-press-button-washington-pro Dando Vida ao App: Eventos e Interatividade React Native

🧠 Desafio de Autonomia: Onde está o erro?

Ao programar interações, é comum esquecermos de “conectar” a função ao evento. Se você definir a função avisarUsuario, mas não a chamar dentro do onPress, nada acontecerá.

Tarefa: Tente criar um segundo botão que, ao ser pressionado, mude a cor de fundo da tela. (Dica: No próximo artigo, falaremos sobre Hooks, que facilitam essa mudança de estado!)

eventos-interatividade-react-native-erro-washington-pro Dando Vida ao App: Eventos e Interatividade React Native

⬅️ Artigo Anterior: Desenhando com Flexbox: Como estruturar telas profissionais

➡️ Próximo Passo: Hooks: Como fazer seu App “lembrar” das informações

Compartilhe:

Profissional engajado com as últimas tendências tecnológicas e de gestão, buscando continuamente aprimorar suas competências e compartilhar seu conhecimento.

1 comentário

Publicar comentário

Vale a pena conferir