Os pop-ups são uma ótima maneira de chamar a atenção do usuário e exibir informações importantes. Você pode usá-los para coisas como mensagens de confirmação e mensagens de erro. Ou você pode apenas usá-los para mostrar informações extras sobre um elemento em uma página.

No React, existem duas maneiras de criar pop-ups: usando hooks do React ou usando um módulo externo.

Como criar pop-ups em React.js

Primeiro, criar um aplicativo de reação simples. Depois disso, você pode adicionar um pop-up usando um dos dois métodos. Você pode usar ganchos do React ou um módulo externo.

1. Usando ganchos de reação

A abordagem de ganchos é mais simples e requer apenas algumas linhas de código.

Primeiro, você precisa criar uma função que abrirá o pop-up. Você pode definir esta função no componente que exibirá o pop-up.

Em seguida, você precisa usar o gancho useState para criar uma variável de estado para o pop-up. Você pode usar essa variável de estado para determinar se o pop-up deve ser aberto ou não.

Por fim, você precisa adicionar um botão ao seu componente que acionará o pop-up. Ao clicar nesse botão, defina a variável de estado como true, o que fará com que o pop-up apareça.

Dê uma olhada no código para esta abordagem:

importar Reagir, { useState } de 'reagir';

funçãoExemplo() {
const [isOpen, setIsOpen] = useState(falso);

retornar (
<div>
<botão onClick={() => setIsOpen (verdadeiro)}>
Abrir pop-up
</button>

{está aberto && (
<div>
<div>
Esse é o conteúdo do pop-up.
</div>
<botão onClick={() => setIsOpen (falso)}>
Fechar pop-up
</button>
</div>
)}
</div>
);
}

exportarpadrão Exemplo;

Primeiro, esse código importa o hook useState da biblioteca principal do react. Em seguida, a função Example usa o hook useState para criar uma variável de estado chamada isOpen. Essa variável de estado determina se o pop-up deve ser aberto ou não.

Em seguida, adicione um botão ao componente que acionará o pop-up. Ao clicar nesse botão, a variável de estado será definida como verdadeira, o que fará com que o pop-up apareça.

Por fim, adicione um botão ao componente que fechará o pop-up. Ao clicar nesse botão, a variável de estado será definida como falsa, o que fará com que o pop-up desapareça.

2. Usando um Módulo Externo

Você também pode criar pop-ups no React usando um módulo externo. Existem muitos módulos disponíveis que você pode usar para essa finalidade.

Um módulo popular é react-modal. react-modal é um módulo simples e leve que permite criar diálogos modais no React.

Para usar o react-modal, primeiro você precisa instalá-lo usando o npm:

npm instalar modal de reação

Depois de instalar o react-modal, você pode importá-lo para o seu componente React:

importar ReactModal de 'react-modal';
importar Reagir, { useState } de 'reagir';

funçãoExemplo() {
const [isOpen, setIsOpen] = useState(falso);

retornar (
<div>
<botão onClick={setIsOpen}>Modal Aberto</button>
<ReactModal
isOpen={isOpen}
contentLabel="Exemplo Modal"
>
Esse é o conteúdo do modal.
</ReactModal>
</div>
);
}

exportarpadrão Exemplo;

Neste código, você ainda está usando os hooks do React, mas com o módulo react-modal. Com o módulo react-modal, você pode adicionar mais funcionalidade ao pop-up. Como você pode ver, o código é muito semelhante à abordagem anterior. A única diferença é que agora você está usando o componente ReactModal do react-modal em vez de criar o seu próprio.

Primeiro, você precisa importar o módulo react-modal. Em seguida, você usa o componente ReactModal para agrupar o conteúdo do seu pop-up. Use a propriedade isOpen para determinar se o modal deve ser aberto ou não.

Depois de criar seu pop-up, você pode adicionar recursos adicionais a ele. Por exemplo, você pode querer fechar o pop-up quando o usuário clicar fora dele.

Para fazer isso, você precisa usar a propriedade onRequestClose do componente react-modal. Este prop recebe uma função como seu valor. Esta função será executada quando o usuário clicar fora do modal.

Por exemplo, para fechar o pop-up quando o usuário clicar fora dele, você usaria o seguinte código:

importar Reagir, { useState } de 'reagir';
importar ReactModal de 'react-modal';

funçãoExemplo() {
const [isOpen, setIsOpen] = useState(falso);

retornar (
<div>
<botão onClick={() => setIsOpen (verdadeiro)}>
Modal Aberto
</button>
<ReactModal
isOpen={isOpen}
contentLabel="Exemplo Modal"
onRequestClose={() => setIsOpen(falso)}
>
Esse é o conteúdo do modal.
</ReactModal>
</div>
);
}

exportarpadrão Exemplo;

A função que estamos passando para a propriedade onRequestClose simplesmente define a variável de estado isOpen como false. Isso fará com que o modal seja fechado.

Você também pode adicionar outras props ao componente ReactModal para personalizá-lo ainda mais. Para obter uma lista completa de props, você pode verificar a documentação react-modal.

Adicionando estilo em pop-ups

Depois de criar seu pop-up, você pode querer adicionar algum estilo a ele. Existem muitas maneiras de estilizar os componentes do React, mas vamos nos concentrar nos estilos embutidos.

Estilos embutidos são estilos que você pode adicionar diretamente a um componente React. Para adicionar estilos embutidos, você precisa usar a propriedade style. Esta propriedade assume um objeto como seu valor, onde as chaves são as propriedades de estilo e os valores são os valores de estilo.

Por exemplo, para adicionar uma cor de fundo branca e uma largura de 500px a um pop-up, você usaria o seguinte código:

importar Reagir de 'reagir';

funçãoExemplo() {
retornar (
<estilo div={{ backgroundColor: 'branco', largura: '500 px' }}>
Esse é o conteúdo do pop-up.
</div>
);
}

exportarpadrão Exemplo;

Nesse código, você adiciona a propriedade style ao elemento div com as propriedades backgroundColor e width. Você também pode use Tailwind CSS no aplicativo react para estilizar seus pop-ups.

Aumente a taxa de conversão com pop-ups

Os pop-ups podem ajudar a aumentar as taxas de conversão, exibindo informações importantes para o usuário. Por exemplo, você pode usar um pop-up para exibir um código de desconto ou uma oferta especial. Você também pode usar um pop-up para coletar endereços de e-mail para seu boletim informativo. Adicionar um pop-up ao seu aplicativo React é uma ótima maneira de aumentar as taxas de conversão.

Você também pode implantar facilmente seu aplicativo React gratuitamente nas páginas do GitHub.