Pop-ups zijn een geweldige manier om de aandacht van uw gebruiker te trekken en belangrijke informatie weer te geven. U kunt ze gebruiken voor zaken als bevestigingsberichten en foutmeldingen. Of u kunt ze gewoon gebruiken om extra informatie over een element op een pagina weer te geven.
In React zijn er twee manieren om pop-ups te maken: met React-hooks of met een externe module.
Pop-ups maken in React.js
Eerst, maak een eenvoudige reactie-app. Daarna kunt u op twee manieren een pop-up toevoegen. U kunt gebruik maken van React hooks of een externe module.
1. React-hooks gebruiken
De hooks-benadering is eenvoudiger en vereist slechts een paar regels code.
Eerst moet u een functie maken die de pop-up opent. U kunt deze functie definiëren in de component die de pop-up zal weergeven.
Vervolgens moet u de useState-hook gebruiken om een statusvariabele voor de pop-up te maken. U kunt deze statusvariabele gebruiken om te bepalen of de pop-up open moet zijn of niet.
Ten slotte moet u een knop aan uw component toevoegen die de pop-up activeert. Wanneer u op deze knop klikt, stelt u de statusvariabele in op true, waardoor de pop-up verschijnt.
Bekijk de code voor deze aanpak:
importeren Reageer, { useState } van 'Reageer';
functieVoorbeeld() {
const [isOpen, setIsOpen] = useState(vals);opbrengst (
<div>
<knop onClick={() => setIsOpen (waar)}>
Pop-up openen
</button>{is geopend && (
<div>
<div>
Dit is de inhoud van de pop-up.
</div>
<knop onClick={() => setIsOpen (false)}>
Pop-up sluiten
</button>
</div>
)}
</div>
);
}
exporterenstandaard Voorbeeld;
Eerst importeert deze code de useState-hook uit de core react-bibliotheek. Vervolgens gebruikt de functie Example de hook useState om een state-variabele met de naam isOpen te maken. Deze statusvariabele bepaalt of de pop-up open moet zijn of niet.
Voeg vervolgens een knop toe aan de component die de pop-up activeert. Wanneer u op deze knop klikt, wordt de statusvariabele ingesteld op waar, waardoor de pop-up verschijnt.
Voeg ten slotte een knop toe aan de component waarmee de pop-up wordt gesloten. Wanneer u op deze knop klikt, wordt de statusvariabele ingesteld op false, waardoor de pop-up verdwijnt.
2. Een externe module gebruiken
Je kunt ook pop-ups maken in React met behulp van een externe module. Er zijn veel modules beschikbaar die u hiervoor kunt gebruiken.
Een populaire module is reactiemodaal. react-modal is een eenvoudige en lichtgewicht module waarmee u modale dialogen kunt maken in React.
Om react-modal te gebruiken, moet je het eerst installeren met behulp van npm:
npm installeren reactie-modaal
Zodra je react-modal hebt geïnstalleerd, kun je het importeren in je React-component:
importeren ReactModal van 'react-modaal';
importeren Reageer, { useState } van 'Reageer';functieVoorbeeld() {
const [isOpen, setIsOpen] = useState(vals);opbrengst (
<div>
<knop onClick={setIsOpen}>Modaal openen</button>
<ReactModal
isOpen={isOpen}
inhoudLabel="Voorbeeld Modaal"
>
Dit is de inhoud van het modaal.
</ReactModal>
</div>
);
}
exporterenstandaard Voorbeeld;
In deze code gebruik je nog steeds de React-hooks, maar dan met de react-modale module. Met de react-modal module kun je meer functionaliteit toevoegen aan de pop-up. Zoals u kunt zien, lijkt de code erg op de vorige aanpak. Het enige verschil is dat u nu de ReactModal-component van react-modal gebruikt in plaats van uw eigen component te maken.
Eerst moet u de reactie-modale module importeren. Vervolgens gebruikt u de ReactModal-component om de inhoud van uw pop-up in te pakken. Gebruik de isOpen-prop om te bepalen of de modal open moet zijn of niet.
Nadat u uw pop-up hebt gemaakt, wilt u er misschien extra functies aan toevoegen. U wilt bijvoorbeeld de pop-up sluiten wanneer de gebruiker erbuiten klikt.
Om dit te doen, moet u de onRequestClose prop van de react-modal component gebruiken. Deze prop heeft een functie als waarde. Deze functie wordt uitgevoerd wanneer de gebruiker buiten de modal klikt.
Om bijvoorbeeld de pop-up te sluiten wanneer de gebruiker erbuiten klikt, gebruikt u de volgende code:
importeren Reageer, { useState } van 'Reageer';
importeren ReactModal van 'react-modaal';functieVoorbeeld() {
const [isOpen, setIsOpen] = useState(vals);opbrengst (
<div>
<knop onClick={() => setIsOpen (waar)}>
Modaal openen
</button>
<ReactModal
isOpen={isOpen}
inhoudLabel="Voorbeeld Modaal"
onRequestClose={() => setIsOpen(vals)}
>
Dit is de inhoud van het modaal.
</ReactModal>
</div>
);
}
exporterenstandaard Voorbeeld;
De functie die we doorgeven aan de onRequestClose-prop stelt eenvoudigweg de isOpen-statusvariabele in op false. Hierdoor wordt de modal gesloten.
U kunt ook andere rekwisieten toevoegen aan de ReactModal-component om deze verder aan te passen. Voor een volledige lijst met rekwisieten kun je de react-modal-documentatie bekijken.
Styling toevoegen in pop-ups
Nadat je je pop-up hebt gemaakt, wil je er misschien wat styling aan toevoegen. Er zijn veel manieren om React-componenten te stylen, maar we zullen ons concentreren op inline stijlen.
Inline-stijlen zijn stijlen die u rechtstreeks aan een React-component kunt toevoegen. Om inline stijlen toe te voegen, moet u de eigenschap style gebruiken. Deze eigenschap neemt een object als waarde, waarbij de sleutels de stijleigenschappen zijn en de waarden de stijlwaarden.
Als u bijvoorbeeld een achtergrondkleur wit en een breedte van 500 px aan een pop-up wilt toevoegen, gebruikt u de volgende code:
importeren Reageer van 'Reageer';
functieVoorbeeld() {
opbrengst (
<div-stijl={{ backgroundColor: 'wit', breedte: '500px' }}>
Dit is de inhoud van de pop-up.
</div>
);
}
exporterenstandaard Voorbeeld;
In deze code voeg je de eigenschap style toe aan het div-element met de eigenschappen backgroundColor en width. Je kan ook gebruik Tailwind CSS in de react-app om uw pop-ups te stylen.
Verhoog de conversieratio met pop-ups
Pop-ups kunnen de conversiepercentages helpen verhogen door belangrijke informatie aan de gebruiker weer te geven. U kunt bijvoorbeeld een pop-up gebruiken om een kortingscode of een speciale aanbieding weer te geven. U kunt ook een pop-up gebruiken om e-mailadressen te verzamelen voor uw nieuwsbrief. Het toevoegen van een pop-up aan uw React-app is een geweldige manier om de conversieratio's te verhogen.
U kunt uw React-applicatie ook eenvoudig gratis implementeren op GitHub-pagina's.