React.js benutzerdefiniertes modales Beispiel und Tutorial

Blog

React.js benutzerdefiniertes modales Beispiel und Tutorial

React.js Custom Modal Beispiel & Tutorial - In diesem Artikel werde ich eine Demo für React.js Custom Modal erstellen. Dafür werde ich hier das React-Modal NPM-Paket verwenden…



Javascript Tabelle aus Array erstellen

Heutzutage sind so viele andere Bibliotheken von Drittanbietern verfügbar. Hier werde ich eine der sehr beliebten Bibliotheken verwenden.

Lass uns anfangen

Schritt 1: React-App erstellen

Erstellen Sie eine sehr einfache App von React.js, indem Sie den folgenden Befehl über das Terminal verwenden.



create-react-app reactjs-custom-modal

Schritt 2: Modale Komponente erstellen

Erstellen Sie einen Ordner im Ordner src/ mit dem Namen modal. Erstellen Sie nun zwei Dateien innerhalb dieser ersten modal.js und zweitens modal.css. Öffnen Sie nun die Datei modal.js und fügen Sie den folgenden Code hinzu.

import React from 'react'; import './modal.css'; const modal = (props) => { return (

Modal Header

×

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.



Spickzettel für neuronale Netze

This is Modal footer

) } export default modal;

Oben ist die Modal-Komponente eine funktionale Komponente, die den Inhalt als Kinder der Komponente empfängt. Wir haben 3 Requisiten, um das Modal anzuzeigen, das Modal zu schließen und Kinder für den Inhalt des Modals. Einige CSS-Klassen wurden in HTML-Elementen hinzugefügt, deren Definition in modal.css geschrieben ist, die ich gleich danach erklären werde.

Öffnen Sie nun die **modal.css **-Datei und fügen Sie den folgenden Code ein.

.modal-wrapper { background: white; border: 1px solid #d0cccc; box-shadow: 0 5px 8px 0 rgba(0,0,0,0.2), 0 7px 20px 0 rgba(0,0,0,0.17); margin: 100px auto 0; transition: all .8s; width: 60%; border-radius: 10px; } .modal-header { background: #e2e2e2; height: 40px; line-height: 40px; padding: 5px 20px; text-align: right; } .modal-header h2 { float: left; margin: 0; padding: 0; } .modal-body { padding: 10px 15px; text-align: center; height:200px; } .modal-footer { background: #e2e2e2; height: 35px; padding: 15px; } .close-modal-btn { color: white; cursor: pointer; float: right; font-size: 30px; margin: 0; } .close-modal-btn:hover { color: black; } .btn-cancel { background-color: #b71c1c; float: left; } .btn-continue { background-color: #1b5e20; float: right; } .back-shed { background-color: rgba(48, 49, 48, 0.42); height: 100%; position: fixed; transition: all 1.3s; width: 100%; } .open-modal-btn { margin: 15px; padding: 10px; }

Schritt 3: App.js aktualisieren

import React, { Component } from 'react'; import Modal from './modal/modal'; import './App.css'; class App extends Component { constructor() { super(); this.state = { isShowing: false } } openModalHandler = () => { this.setState({ isShowing: true }); } closeModalHandler = () => { this.setState({ isShowing: false }); } render () { return ( { this.state.isShowing ? : null } Open Modal ); } } export default App;

Im obigen Code haben wir oben die modale Komponente importiert und in der Render-Methode mit den Werten der an sie übergebenen Requisiten verwendet. Danach sehen wir zwei benutzerdefinierte Methoden:

1. |_+_|: Setzt den Status von isShowing auf true, um das Modal zu öffnen.

wo kann man sia-Münzen kaufen?

2. |_+_|): Es setzt den Status von isShowing auf false, um das Modal zu schließen.

Danach wird ein onClick-Listener an das div übergeben, um das Öffnen und Schließen des Modal zu steuern.

Schritt 4: Führen Sie die App aus

Führen Sie nach allen vorherigen Schritten die App über das Terminal mit npm start aus. Ein neuer Tab wird mit URL geöffnet http://locahost. Ein Bildschirm wie unten wird geöffnet.

Abschluss

In dieser Demo lernen wir, mit sehr einfachen Schritten benutzerdefinierte Modal in React.js zu erstellen. Weitere Demos von React.js-Beispielprojekten finden Sie hier

Cash-App fehlgeschlagene Direkteinzahlung

Das ist alles für jetzt. Vielen Dank für das Lesen und ich hoffe, dass diese Demo sehr hilfreich ist, um ein benutzerdefiniertes React.js-Modal zu erstellen.

#reactjs #javascript