Voulez-vous faire passer vos compétences de développeur au niveau supérieur ou voulez-vous impressionner votre futur employeur ? Alors construisez ce clone LinkedIn !
Dans la partie 3 de cette série, nous avons construit le composant Feed & the Widgets, et nous avons connecté le composant feed à Firestore.
Dans ce dernier article, nous allons configurer Redux pour gérer l'état de l'utilisateur, construire la page de connexion, et enfin déployer sur Firebase !
Redux est une bibliothèque JavaScript pour gérer l'état de l'application. Dans le premier épisode, nous avons créé un démarreur d'application React avec le Redux Toolkit . Cela a créé un modèle pour utiliser Redux avec React. Avant de continuer, nous devons réorganiser les dossiers créés par le modèle.
Counter.module.csset le Counter.jsfichier du counterdossier.counterSlice.jsfichier dans le featuresdossier.counterdossier et renommez le counterSlice.jsfichier en userSlice.js.
userSlice.jspar ce qui suit :store.jsfichier par ce qui suit :Lorsque l'utilisateur se déconnecte, l'état de l'utilisateur sera égal à null, tandis que lorsque l'utilisateur se connecte, l'état sera égal à action.payload, un objet contenant les informations de l'utilisateur.
App.jset ajoutez le code suivant :const user = useSelector(selectUser)
App.js, utilisez un opérateur ternaire pour afficher l'application principale si l'utilisateur est connecté ou, si l'utilisateur est déconnecté ou n'a pas de profil, il affichera la page de connexion.Nous devons maintenant créer la page de connexion.
Login Login.jsrfce pour utiliser l' extrait de ES7 Snippets .Login dossier, créez un Login.cssfichier et importez-le dans votre Login.jscomposant.Login composant final ressemblera à ceci :L'enregistrement est géré avec la fonction flèche registeravec l'utilisation de Firebase Authentication et createUserWithEmailAndPassword.
L'authentification est gérée avec la fonction flèche loginToAppavec l'utilisation de Firebase Authentication et signInWithEmailAndPassword.
Les informations collectées auprès de l'utilisateur sont poussées dans le magasin redux avec UseDispatch()crochet.
Login.jscomposant, ouvrez Login.csset ajoutez le code suivant :
Pour compléter notre application, nous devons maintenant ajouter la fonctionnalité de déconnexion, garder l'utilisateur connecté une fois qu'il est connecté et afficher les données dans le composant Feed de la base de données Firestore.
App.jscomposant, ajoutez le code suivant :HeaderOption.jset ajoutez un onClickévénement à la HeaderOptionfonction.Header.jset ajoutez le code suivant :Sidebar.jsfichier et modifiez le contenu comme suit :Feed.jsfichier et modifiez le contenu comme suit :Toutes nos félicitations! Vous venez de construire un clone LinkedIn !!
Avant le déploiement, assurez-vous d'installer les outils Firebase.
Une fois la construction terminée, tapez dans la console " firebase deploy ".
Une fois que vous avez terminé, vous devriez obtenir une URL où votre application est hébergée en ligne. Découvrez le mien ici :https://linkedin-clone-5ebs.web.app/.
Toutes nos félicitations!!! Vous venez de déployer votre Google Clone sur Firebase Hosting !!
Étonnante! Vous venez de réaliser un Clone LinkedIn ! J'espère que vous vous êtes amusé à construire ce projet et que vous avez atteint le résultat final !
Si vous vous êtes perdu en cours de route, voici le lien vers la partie 1 , la partie 2 et la partie 3 et, comme promis, le code source complet sur mon GitHub !
Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.
Introduction Un accident vasculaire cérébral est une urgence médicale qui peut frapper n'importe qui à tout moment. Elle survient lorsque le flux sanguin vers une partie du cerveau est perturbé, entraînant une perte soudaine de la fonction cérébrale.
Nous avons souvent du mal à mettre en œuvre ce que nous savons être bon pour nous. Qu'il s'agisse de dire à un proche que nous l'aimons ou de se rappeler de parler comme un pirate, il y aura toujours ceux qui prétendent qu'un jour, une semaine ou un mois d'événements ne sont pas nécessaires parce qu'ils font déjà ces choses.
Passer à une nouvelle carrière peut être extrêmement difficile si vous essayez de le faire seul. Il est important de trouver des partenaires de responsabilité qui sont au même niveau d'apprentissage que vous, qui partagent des objectifs, une ténacité et un dynamisme similaires.
[Alerte de déclenchement : cet essai comprend des captures d'écran de personnes faisant l'éloge du meurtrier de Jordan Neely.] Les responsables de l'application des lois ont finalement - et peut-être à contrecœur - inculpé Daniel Penny, l'homme qui a étouffé Jordan Neely jusqu'à sa mort, pour cet homicide.
« Il me protégera quand je serai en danger. Il me cachera dans sa tente.