Pular para o conteúdo principal

Criando um componente Modal com React Native

Criando um componente Modal com React Native

Neste artigo, vamos aprender a criar um componente Modal em React Native. O Modal é uma das formas mais comuns de exibir informações em um aplicativo, geralmente utilizado para exibir informações importantes ou para receber entrada do usuário.

 

Confira o blog DougDesign para e veja como conseguir seu primeiro emprego na área de proramação e tecnologia.

 



Pré-requisitos

Antes de começar a criar o componente Modal, você precisará ter o ambiente de desenvolvimento React Native configurado em seu sistema. Para isso, você precisará seguir as instruções de instalação em https://reactnative.dev/docs/environment-setup.

 

Confira o blog DougDesign para e veja como conseguir seu primeiro emprego na área de proramação e tecnologia.


Passo 1: Configurando o componente Modal

O primeiro passo para criar um componente Modal em React Native é importar o componente Modal da biblioteca React Native. 

import React, { useState } from 'react';
import { Modal, View, Text } from 'react-native';

Em seguida, crie um componente de função chamado ModalComponent e use o componente Modal importado anteriormente para exibir um modal.

const ModalComponent = () => {
  const [modalVisible, setModalVisible] = useState(false);
  return (
    <View>
      <Modal
        animationType="slide"
        transparent={true}
        visible={modalVisible}
        onRequestClose={() => {
          Alert.alert("Modal has been closed.");
          setModalVisible(!modalVisible);
        }}
      >
        <View>
          <Text>Modal Content</Text>
        </View>
      </Modal>
    </View>
  );
};

O código acima define um estado modalVisible para controlar a visibilidade do modal e exibe o componente Modal. O prop animationType especifica a animação a ser usada para exibir o modal, o prop transparent especifica se o modal deve ser transparente e o prop visible é usado para especificar a visibilidade do modal.

O prop onRequestClose é usado para especificar uma função que é chamada quando o usuário pressiona o botão voltar do dispositivo enquanto o modal está visível.


Passo 2: Exibindo e fechando o componente Modal

Para exibir o componente Modal, você pode usar o botão ou qualquer outro elemento para chamar a função que altera o estado modalVisible para true. Por exemplo:

<TouchableOpacity onPress={() => setModalVisible(true)}>
  <Text>Open Modal</Text>
</TouchableOpacity>

Para fechar o componente Modal, você pode usar o botão ou qualquer outro elemento para chamar a função que altera o estado modalVisible para false. Por exemplo:

<TouchableOpacity onPress={() => setModalVisible(false)}>
  <Text>Close Modal</Text>
</TouchableOpacity>


Passo 3: Personalizando o componente Modal

Agora que você sabe como criar um componente Modal em React Native, vamos personalizá-lo para atender às suas necessidades.

Definindo o estilo do componente Modal

Para definir o estilo do componente Modal, você pode adicionar uma folha de estilo dentro do componente ModalComponent.

const styles = StyleSheet.create({
  container: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center',
  },
  modalView: {
    margin: 20,
    backgroundColor: 'white',
    borderRadius: 20,
    padding: 35,
    alignItems: 'center',
    shadowColor: '#000',
    shadowOffset: {
      width: 0,
      height: 2,
    },
    shadowOpacity: 0.25,
    shadowRadius: 4,
    elevation: 5
    }
    modalText: {
        marginBottom: 15,
        textAlign: 'center',
    },
});

O estilo acima define um contêiner com `flex: 1`, o que significa que o contêiner ocupa todo o espaço disponível na tela. O estilo do modal `modalView` define o estilo do modal em si e o estilo `modalText` define o estilo do texto dentro do modal.

Personalizando o conteúdo do componente Modal

Para personalizar o conteúdo do componente Modal, você pode adicionar seus próprios elementos ao componente Modal. Por exemplo, você pode adicionar um título e um botão de fechamento personalizado.

<Modal
  animationType="slide"
  transparent={true}
  visible={modalVisible}
  onRequestClose={() => {
    Alert.alert('Modal has been closed.');
    setModalVisible(!modalVisible);
  }}
>
  <View style={styles.container}>
    <View style={styles.modalView}>
      <Text style={styles.modalText}>Modal Title</Text>
      <TouchableOpacity
        style={{ ...styles.button, backgroundColor: '#2196F3' }}
        onPress={() => setModalVisible(!modalVisible)}
      >
        <Text style={styles.textStyle}>Fechar</Text>
      </TouchableOpacity>
    </View>
  </View>
</Modal>

O código acima adiciona um título ao modal e um botão de fechamento personalizado.


Usando o componente Modal em seu aplicativo

Para usar o componente Modal em seu aplicativo, basta importar o componente ModalComponent e adicioná-lo a qualquer tela que desejar.

import ModalComponent from './ModalComponent';


export default function App() {
  return (
    <View style={styles.container}>
      <ModalComponent />
      <TouchableOpacity onPress={() => setModalVisible(true)}>
        <Text>Open Modal</Text>
      </TouchableOpacity>
    </View>
  );
}

O código acima adiciona um botão que exibe o componente Modal quando pressionado.

Conclusão

Neste artigo, aprendemos como criar um componente Modal em React Native. Vimos como configurar o componente Modal, exibir e fechar o modal e personalizar o conteúdo e o estilo do modal. Esperamos que você tenha achado este artigo útil e que tenha aprendido como criar um componente Modal em seu aplicativo React Native.



/fa-clock-o/ WEEK TRENDING$type=list

Integração contínua com ReactJS: Como automatizar seu fluxo de trabalho

Integração contínua com ReactJS: Como automatizar seu fluxo de trabalho A integração contínua (CI, do inglês "Continuous Integration") é uma técnica que tem como objetivo automatizar o processo de build e teste de um software, permitindo que as equipes de desenvolvimento possam entregar novas funcionalidades com mais rapidez e qualidade. Neste artigo, vamos explorar como aplicar a CI no desenvolvimento de aplicações web com ReactJS, e como automatizar todo o fluxo de trabalho utilizando ferramentas populares como o GitLab CI e o Travis CI.   Confira o blog DougDesign para e veja como conseguir seu primeiro emprego na área de proramação e tecnologia.   O que é Integração Contínua? A integração contínua é uma prática de desenvolvimento de software que visa automatizar o processo de build e teste de um aplicativo. Com a CI, cada vez que um desenvolvedor envia código para o repositório de controle de versão, o sistema automaticamente executa uma série de tarefas, incluindo a comp...

Como Criar um Menu Horizontal com Sub Menu Utilizando CSS3

Clique aqui e veja aqui o código em funcionamento. Como Criar um Menu com Sub-menu? No princípio das minhas peripécias com front-end, eu tive bastante dificuldade para criar até mesmo um simples menu horizontal com CSS seguindo nossos amados tutoriais nas "interwebs" da vida. Criar um menu com Drop-down então, com o que eu sabia, era impensável! Antes de estudar bem o CSS, eu nem imaginava a capacidade que ele tinha. Se você não sabe o que é drop-down: Drop-down em tradução livre e literal significa suspenso. Mas no caso de um menu com  função  drop-down, é um menu com um sub-menu acoplado para determinados items, que se revela ao passar o mouse ou clicar nesses mesmo itens. Quebrei muito a cabeça com tutoriais e códigos prontos e não conseguia entender a lógica do sistema e sem entender essa lógica não era possível adaptá-lo para meus fins e acabava por utilizar outras saídas que até resolviam o problema, porém davam muito trabalho para pouco resultado. Ut...

Como integrar o ChatGPT em seu whatsapp

Como integrar o ChatGPT em seu whatsapp O ChatGPT é uma ferramenta poderosa para chatbots baseados em linguagem natural. Integrá-lo com o WhatsApp pode ajudá-lo a fornecer uma experiência de atendimento ao cliente ainda melhor para seus usuários. Passo 1: Criar um número de telefone do WhatsApp Business Para integrar o ChatGPT com o WhatsApp, você precisará criar uma conta do WhatsApp Business. Se você já possui uma conta do WhatsApp Business, pode pular para o próximo passo. Para criar uma conta do WhatsApp Business, faça o seguinte: Baixe o aplicativo WhatsApp Business na Google Play Store ou na App Store. Siga as instruções na tela para criar uma conta. Verifique seu número de telefone comercial. Passo 2: Configurar o Twilio Sandbox para WhatsApp O Twilio é um serviço de mensagens que permite enviar e receber mensagens do WhatsApp. O Twilio Sandbox é um ambiente seguro onde você pode testar o envio e recebimento de mensagens do WhatsApp sem precisar de um número de telefo...