Sie wollen Ihre Entwicklerfähigkeiten auf das nächste Level heben oder Ihren zukünftigen Arbeitgeber beeindrucken? Dann erstellen Sie diesen LinkedIn-Klon !
In Teil 3 dieser Serie haben wir die Feed- und die Widgets-Komponente erstellt und die Feed-Komponente mit Firestore verbunden.
In diesem letzten Artikel werden wir Redux einrichten, um den Status des Benutzers zu verwalten, die Anmeldeseite zu erstellen und schließlich auf Firebase bereitzustellen!
Redux ist eine JavaScript-Bibliothek zum Verwalten des Anwendungsstatus. In der ersten Folge haben wir mit dem Redux Toolkit einen React -Anwendungsstarter erstellt . Dadurch wurde eine Vorlage zur Verwendung von Redux mit React erstellt. Bevor wir fortfahren, müssen wir die von der Vorlage erstellten Ordner neu organisieren.
Counter.module.cssund die Counter.jsDatei aus dem counterOrdner.counterSlice.jsDatei in den featuresOrdner.counterOrdner und benennen Sie die counterSlice.jsDatei um in userSlice.js.
userSlice.jsdurch Folgendes:store.jsDatei durch Folgendes:Wenn sich der Benutzer abmeldet, ist der Status des Benutzers gleich null, während wenn sich der Benutzer anmeldet, der Status gleich ist action.payload, ein Objekt, das die Benutzerinformationen enthält.
App.jsund fügen Sie den folgenden Code hinzu:const user = useSelector(selectUser)
App.jseinen ternären Operator, um entweder die Hauptanwendung anzuzeigen, wenn der Benutzer angemeldet ist, oder um die Anmeldeseite anzuzeigen, wenn der Benutzer abgemeldet ist oder kein Profil hat.Wir müssen jetzt die Anmeldeseite erstellen.
Login Login.jsrfce , um das Snippet von ES7 Snippets zu verwenden .Login Ordner eine Login.cssDatei und importieren Sie sie in Ihre Login.jsKomponente.Login Komponente sieht so aus:Die Registrierung wird mit der Pfeilfunktion registerunter Verwendung von Firebase Authentication und verwaltet createUserWithEmailAndPassword.
Die Authentifizierung wird mit der Pfeilfunktion loginToAppunter Verwendung von Firebase Authentication und verwaltet signInWithEmailAndPassword.
Die vom Benutzer gesammelten Informationen werden mit UseDispatch()Hook in den Redux-Speicher geschoben.
Login.jsKomponente etwas Stil zu verleihen, öffnen Login.cssSie den folgenden Code und fügen Sie ihn hinzu:
Um unsere Anwendung zu vervollständigen, müssen wir jetzt die Abmeldefunktion hinzufügen, den Benutzer angemeldet lassen, sobald er angemeldet ist, und die Daten in der Feed-Komponente aus der Firestore-Datenbank anzeigen.
App.jsKomponente den folgenden Code hinzu:HeaderOption.jsund fügen Sie onClickder Funktion ein Ereignis hinzu HeaderOption.Header.jsund fügen Sie den folgenden Code hinzu:Sidebar.jsDatei und ändern Sie den Inhalt wie folgt:Feed.jsDatei und ändern Sie den Inhalt wie folgt:Herzliche Glückwünsche! Sie haben gerade einen LinkedIn-Klon erstellt!!
Stellen Sie vor der Bereitstellung sicher, dass Sie die Firebase-Tools installieren.
Nachdem der Build abgeschlossen ist, geben Sie in der Konsole „ firebase deploy “ ein.
Sobald Sie dies abgeschlossen haben, sollten Sie eine URL erhalten, unter der Ihre App online gehostet wird. Schau dir hier meine an:https://linkedin-clone-5ebs.web.app/.
Herzliche Glückwünsche!!! Sie haben gerade Ihren Google Clone auf Firebase Hosting bereitgestellt!!
Toll! Sie haben gerade einen LinkedIn Clone realisiert! Ich hoffe, Sie hatten Spaß beim Erstellen dieses Projekts und Sie haben das Endergebnis erreicht!
Wenn Sie sich unterwegs verlaufen haben, hier der Link zu Teil 1 , Teil 2 und Teil 3 und wie versprochen der vollständige Quellcode auf meinem GitHub!
Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.
Einleitung Ein Schlaganfall ist ein medizinischer Notfall, der jeden jederzeit treffen kann. Sie tritt auf, wenn die Durchblutung eines Teils des Gehirns gestört ist, was zu einem plötzlichen Verlust der Gehirnfunktion führt.
Der Juckreiz in meiner Hand breitete sich aus, als ich mit dem örtlichen Buchhändler um ein weiteres Buch verhandelte. Dieses Buch würde wie die anderen, die ich kürzlich gekauft habe, seinen Thron auf meinem Stapel „To Be Read“ (TBR) finden; und trotzdem habe ich es gekauft.
Jeder rational denkende Mensch weiß, dass die politischen und medialen Kreise von der Linken dominiert werden, sogar von der extremen Linken, ein Zustand, der zu einem Ungleichgewicht im politischen Diskurs führt. Im Bereich der Religion ist dieses Ungleichgewicht deutlich sichtbar: Linke Zeitungen und Netzwerke beeilen sich nicht, den christlichen Glauben zu verteidigen.
Hallo, Cyber-Enthusiasten! Willkommen zurück bei der OSINT-Serie zur Bedrohungsjagd. Im ersten Artikel habe ich Ihnen einen Überblick über OSINT und seine Bedeutung bei der Bedrohungsjagd gegeben.
Im Jahr 2022, mit der Veröffentlichung von GPT-3, scheinen Schreibfähigkeiten an Bedeutung zu verlieren. Mit KI können auch Menschen mit schlechten Schreibkenntnissen hochwertiges Personal hervorbringen.