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

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...

Conheça o Vite e esqueça todas as outras ferramentas de bundle

Conheça o Vite e esqueça todas as outras ferramentas de bundle O ecossistema JavaScript está em constante evolução, e com isso, surgem novas ferramentas e frameworks que prometem tornar a vida dos desenvolvedores mais fácil. Um exemplo disso é o Vite, uma ferramenta de build ultra-rápida criada pelo criador do Vue.js, Evan You. Neste artigo, iremos explorar como o Vite surgiu e como ele funciona, além de mostrar alguns exemplos práticos de como utilizá-lo.   Confira o blog DougDesign para e veja como conseguir seu primeiro emprego na área de proramação e tecnologia.   O que é o Vite? O Vite é uma ferramenta de build e desenvolvimento para projetos JavaScript. Ele se destaca por ser extremamente rápido, oferecendo uma experiência de desenvolvimento fluida e instantânea. Ao contrário de outras ferramentas de build como o Webpack, o Vite não necessita de uma compilação prévia para executar, e utiliza a dependência nativa do navegador para carregar os módulos. Isso significa que o...

Criando componentes reutilizáveis com Vue.js: um guia completo

Criando componentes reutilizáveis com Vue.js: um guia completo Vue.js é um framework JavaScript popular para a criação de interfaces de usuário interativas e responsivas. Ele é baseado em componentes e, como tal, é fácil de criar componentes reutilizáveis que podem ser usados em diferentes partes do seu aplicativo. Neste guia completo, vamos explorar o que são componentes no Vue.js, como criá-los e como usá-los para criar aplicativos web escaláveis e reutilizáveis.   Confira o blog DougDesign para e veja como conseguir seu primeiro emprego na área de proramação e tecnologia. O que são componentes no Vue.js? Um componente no Vue.js é um bloco reutilizável de código que contém lógica, estrutura e estilo. Ele é semelhante a um widget em outros frameworks, e pode ser usado em diferentes partes do seu aplicativo para criar uma interface de usuário consistente e escalável. Os componentes Vue.js são compostos de três partes principais: Template: O template é onde você coloca o HTML e as d...