Tutoriels sur l’informatique Comment bien créer un site Web ? Apprendre à maitriser Wordpress Augmentez votre visibilité (SEO) Nos services d'hébergement Web Guide étape par étape pour créer 3 types d'écrans de chargement différents dans react
HébergementWebs.com : L'actualités, guides et tutoriaux du moment
Nos services
SEO
Wordpress
Site Web
Tutoriels
Guide étape par étape pour créer 3 types d'écrans de chargement différents dans react

Guide étape par étape pour créer 3 types d'écrans de chargement différents dans react

Programmation
2021-02-22 19:27:21
Guide étape par étape pour créer 3 types d'écrans de chargement différents dans react

Guide étape par étape pour créer 3 différents Types d'écrans de chargement dans React

Guide étape par étape pour créer 3 types d'écrans de chargement différents dans react

Salut les gens,

Je cherchais un bon moyen de créer un écran de chargement / une animation pour ma petite application React, et j'ai trouvé 3 façons différentes de faire de bons écrans de chargement,

Type-1 : Utilisation de react-loading .

Type-2 : Utilisation de react-lottie .

Type-3 : Utilisation de simples CSS .

Si vous préférez regarder le didacticiel vidéo, vous pouvez le regarder ici. Sinon, regardez simplement les 2 premières minutes pour avoir une idée de ce que nous allons construire ici .. et continuez à lire! 😄

Commençons à construire ...

Créez votre application de réaction avec,

npx create-react-app React-Loading-Screen

Ensuite, installez deux bibliothèques que nous allons utiliser.

npm installer react-loading react-lottie

REMARQUE: Ici, j'utilise jsonplaceholder API pour obtenir des données, pour montrer comment nous pouvons utiliser le pré-chargeur lors de l'utilisation de l'API.

Type-1

Créez un fichier séparé comme PreLoader1.js.

Créez un composant fonctionnel et ici, nous allons utiliser deux états,

const [data , setData] = useState (); const [done, setDone] = useState ( undefined );

état des données : pour stocker les données provenant de l'appel d'API.

état terminé : il est booléen de décider de la météo pour afficher le préchargeur ou non.

Maintenant dans useEffect,

useEffect ( () => { setTimeout ( () => { fetch ( "https://jsonplaceholder.typicode.com/posts"" ) .then ( ( response ) => response.json ()) .then ( ( json ) => { console .log (json); setData (json); setDone ( true ); }); }, 2000 ); }, );

Maintenant dans la méthode useEffect ci-dessus ,

Nous utilisons d'abord la méthode fetch pour obtenir les données de l'api, puis nous convertissons ces données en json, Ensuite, nous définirons l'état des données avec les données json, puis définirons l'état done sur true.

Maintenant, nous allons rendre notre composant.

Ligne 22: nous vérifierons si l'état

est faux puis nous rendrons le composant de pré-chargement sinon nous rendrons les données que nous voulons montrer.

Ligne 23: Ici, j'ai utilisé la bibliothèque de chargement de réaction, où nous n'avons qu'à définir le type, la couleur, la hauteur et la largeur. vous pouvez trouver plus de fonctionnalités sur ici .

Ligne 30: De là, j'ai mappé l'état des données à l'intérieur de la balise ul qui renvoie le titre de chaque message dans la balise li. (utilisez console.log () dans useEffect pour voir quel type de données nous obtenons)

C 'est la fin de la partie 1 ici.

< Type-2

Créer nouveau fichier et nommez-le PreLoader2.js

Créez un composant fonctionnel et importez la bibliothèque react-Lottie.

import Lottie from " react-lottie "

Dans ce type d'écran de chargement, nous devons télécharger des fichiers d'animation depuis https: / /lottiefiles.com/

Pour ce tutoriel, j'utilise ci-dessous deux fichiers,

Earth animation: https://lottiefiles.com/1055-world-locations

Animation de réussite: https://lottiefiles.com/1127-success

Téléchargez ce fichier (Lottie JSON) et conservez-le votre répertoire de projet.

Importons ces fichiers json comme ci-dessous,

import * comme emplacement from " ../ 1055-world-locations.json "; import * comme succès de "../ 1127-success.json ;

Comme mentionné ici dans la documentation de la bibliothèque react-Lottie, nous devons définir les options par défaut pour utiliser ces fichiers d'animation dans notre projet, alors déclarez d'abord ces options comme,

const defaultOptions1 = { boucle : true , lecture automatique : true , animationData : location.default, rendererSettings : { preserveAspectRatio : "xMidYMid slice , }, }; const defaultOptions2 = { boucle : true , lecture automatique : true , animationData : success.default, rendererSettings : { preserveAspectRatio : "xMidYMid slice , }, };

defaultOptions1 pour le premier fichier tandis que defaultOptions2 pour le second fichier.

Dans ce tutoriel, nous allons utiliser 3 états:

const [data, setData] = useState (); const [loading, setloading] = useState ( undefined ); const [completed, setcompleted] = useState ( undefined );

état des données : pour stocker des données provenant d'un appel API.

état de chargement : état booléen du premier fichier d'animation.

état terminé : booléen sta te pour le deuxième fichier d'animation lorsque l'appel de l'API est terminé.

useEffect ( () => { setTimeout ( () => { fetch ( "https://jsonplaceholder.typicode.com/posts"" ) .then ( ( response ) => response.json ()) .then ( ( json ) => { console .log (json); setData (json); setloading ( true ); setTimeout ( () => { setcompleted ( true ); }, 1000 ); }); }, 2000 ); }, );

La méthode UseEffect est presque la même que dans la partie 1, la seule différence est qu'au lieu de l'état terminé, nous devons définir l'état terminé et l'état de chargement sur true,
De plus, j'ai utilisé une autre fonction de temporisation pendant 1 seconde pour voir la deuxième animation.

retour ( {!complété ? ( {!Chargement en cours ? ( ): ( )} ): (

Vos données

)} ); }

Comme indiqué dans le code ci-dessus,

dans le retour, si rempli l'état est faux alors nous rendrons l'écran de chargement sinon nous rendrons nos données.

Dans la partie animation, nous ferons un rendu conditionnel supplémentaire,

lorsque l'état de chargement est faux, nous rendrons l'animation de la Terre sinon nous rendrons l'animation de réussite.

N'oubliez pas de définir

options={defaultOptions1}

pour le fichier 1 et

options={defaultOptions2}

pour le fichier 2.

Code complet:

Maintenant selon la licence Creative Commons de https://lottiefiles.com/page/license Le (s) créateur (s ) doit être attribué dans votre application.

Vous pouvez attribuer le créateur comme affiché dans les lignes 60 à 71.

C'est la fin de la partie 2.

Type -3

Dans ce type, nous n'utiliserons aucune bibliothèque à la place, nous n'utilisons qu'un simple style CSS.

Maintenant, la logique d’affichage du pré-chargeur est la même que dans la partie 2 donc ici je ne vais pas vous montrer tout le processus.

Créer nouveau fichier PreLoader3.js

Copiez tout le code du fichier PreLoader2.js et supprimez tout le code lié à la bibliothèque react-Lottie et gardez tout tel quel.

ne modifiez que l'instruction de retour comme indiqué ci-dessous,

return ( {!complété ? ( {!Chargement en cours ? ( Chargement ... ): ( ✓ )} ): (

Vos données

)} );

Dans le code ci-dessus,

tandis que

Maintenant, faisons un peu de style css.

créer un fichier séparé preloader3.css pour le styliser et l'importer dans le fichier preloader3.js.

Maintenant,

La classe .spinner est simplement une boîte pour le spinner.

.spinner contient le style et l'animation pour le chargement du texte.

.half-spinner contient le style pour le spinner.

maintenant pour couper tout ce spinner comme à la ligne n ° 20, il vous suffit de définir la bordure supérieure sur transparent.

.completed contient le style et l'animation du symbole de réussite (✓).

Ceci est la fin du type 3.

Vous pouvez trouver le référentiel Full-Code à partir de ici .

Merci d'avoir lu et soutenu. 😄

N'hésitez pas à visiter ma chaîne youtube:

@ CodeBucks

Publié précédemment ici .

réduisez votre fatigue oculaire avec ces 6 meilleures polices pour une programmation plus facile en 2021 réduisez votre fatigue oculaire avec ces 6 meilleures polices pour une programmation plus facile en 2021

Réduisez votre fatigue oculaire avec ces 6 meilleures polices pour une programmation plus facile en 2021

  • 2021-02-20 19:17:49 | Programmation

Réduisez la fatigue oculaire avec ces 6 principales polices pour une programmation plus facile en 2021En tant que développeurs, nous passons la majeure partie de notre journée devant un écran d'ordinateur à écrire du code. La fatigue oculaire (également connue sous le nom d'asthénopie) peut être un ...

  • facebook
  • twitter
  • xing
  • linkedin
voici comment j'ai créé une application Web d'enregistrement vidéo, audio et d'écran avec javascript voici comment j'ai créé une application Web d'enregistrement vidéo, audio et d'écran avec javascript

Voici comment j'ai créé une application Web d'enregistrement vidéo, audio et d'écran avec javascript

  • 2021-02-20 19:17:13 | Programmation

Voici comment j'ai créé une application Web d'enregistrement vidéo, audio et d'écran avec JavaScriptDans cette pandémie, beaucoup de choses ont changé avec la culture du travail. Nous ne pouvons pas encore nous débarrasser des réunions à distance. Lors de l'une de ces réunions, je me suis intéressé ...

  • facebook
  • twitter
  • xing
  • linkedin
analyse et mappage d'un fichier docx avec java analyse et mappage d'un fichier docx avec java

Analyse et mappage d'un fichier docx avec java

  • 2021-02-18 19:18:31 | Programmation

Analyse et mappage d'un fichier Docx avec JavaIci, je vais vous montrer comment analyser un fichier docx et le mapper à un objet Java (POJO). Vous pouvez télécharger le code final de cet exemple ici: https://github. com/e-reznik/DocxJavaMapper-example. Contexte techniqueDocx est un format de documen...

  • facebook
  • twitter
  • xing
  • linkedin
Javascript n'a jamais été ma langue préférée - entretien avec le créateur de node.js, Ryan Dahl Javascript n'a jamais été ma langue préférée - entretien avec le créateur de node.js, Ryan Dahl

Javascript n'a jamais été ma langue préférée - entretien avec le créateur de node.js, Ryan Dahl

  • 2021-02-18 19:16:56 | Programmation

"JavaScript n'a jamais été ma langue préférée" - Entretien avec le créateur de Node. js Ryan DahlintroductionRyan Dahl est un ingénieur logiciel et le développeur original de Node. js et du runtime Deno JavaScript et TypeScript. Nous sommes heureux d'avoir eu l'occasion de parler à Ryan de ses proje...

  • facebook
  • twitter
  • xing
  • linkedin
comment concevoir une page d'hommage avec les bases html5 et css3 comment concevoir une page d'hommage avec les bases html5 et css3

Comment concevoir une page d'hommage avec les bases html5 et css3

  • 2021-02-17 19:16:58 | Programmation

Comment concevoir une page hommage avec HTML5 et CSS3 de baseAvant de commencer à discuter de la conception, du code et de la façon dont j'ai construit la page Tribute, vous devez absolument vérifier à quoi elle ressemblera, une fois terminée:Live: checkCode complet: checkMaintenant, commençons à di...

  • facebook
  • twitter
  • xing
  • linkedin
fermetures javascript expliquées aux enfants fermetures javascript expliquées aux enfants

Fermetures javascript expliquées aux enfants

  • 2021-02-17 19:16:17 | Programmation

Les fermetures JavaScript expliquées aux enfantsParesseux à lire. Montre-moi le code. // 👶 Comment expliquer la fermeture à un enfant de 5 ans / *** La fermeture est comme une fabrique de bonbons* Vous envoyez à l'usine une commande pour faire des bonbons pour vous avec votre saveur préférée. * L'us...

  • facebook
  • twitter
  • xing
  • linkedin
la différence entre angular, npm et node.js la différence entre angular, npm et node.js

La différence entre angular, npm et node.js

  • 2021-02-16 19:18:32 | Programmation

La différence entre Angular, NPM et Node. jsIl y a beaucoup de confusion à propos de Node. js, NPM et Angular. Ces 3 «entités» sont souvent utilisées ensemble, notamment pour les applications angulaires, mais ce ne sont pas la même chose. Soyons clairs! Node. jsNode. js est un environnement de serve...

  • facebook
  • twitter
  • xing
  • linkedin
vous n’êtes pas seul, le codage est difficile! comment gérer les obstacles à la programmation vous n’êtes pas seul, le codage est difficile! comment gérer les obstacles à la programmation

Vous n’êtes pas seul, le codage est difficile! comment gérer les obstacles à la programmation

  • 2021-02-16 19:17:41 | Programmation

Vous n'êtes pas seul, le codage est difficile! Comment gérer les blocages de programmationL'ex-responsable technique de Google explique pourquoi la programmation est si difficile. Rejoignez-moi dans mon nouveau programme de formation aux entrevues de codage:http://techinterviewpro. com/👨‍💻 Rejoignez...

  • facebook
  • twitter
  • xing
  • linkedin
un post-mortem en 5 actes: comment microsoft a privatisé l'open source et tué javascript dans le processus un post-mortem en 5 actes: comment microsoft a privatisé l'open source et tué javascript dans le processus

Un post-mortem en 5 actes: comment microsoft a privatisé l'open source et tué javascript dans le processus

  • 2021-02-15 19:22:05 | Programmation

Un post-mortem en 5 actes: comment Microsoft a privatisé l'open source et tué JavaScript dans le processusAprès la prise de contrôle de Microsoft par blitzkrieg, la communauté JavaScript Open-Source, telle que nous la connaissons, touche à sa fin. Tout ce qui a été dit et fait, vous devez être impre...

  • facebook
  • twitter
  • xing
  • linkedin
comment utiliser reactjs pour créer un formulaire de barre Twitter Que se passe-t-il comment utiliser reactjs pour créer un formulaire de barre Twitter Que se passe-t-il

Comment utiliser reactjs pour créer un formulaire de barre Twitter Que se passe-t-il

  • 2021-02-14 19:25:38 | Programmation

Comment utiliser Reactjs pour créer un formulaire de barre Twitter «What’s Happening»👋 PrésentationLes formulaires permettent aux utilisateurs de saisir des données, qui sont généralement envoyées à un serveur Web pour traitement et stockage. À chaque fois qu'un Tweet est posté, toutes les données s...

  • facebook
  • twitter
  • xing
  • linkedin
les 12 meilleurs conseils les moins connus pour les meilleures pratiques javascript les 12 meilleurs conseils les moins connus pour les meilleures pratiques javascript

Les 12 meilleurs conseils les moins connus pour les meilleures pratiques javascript

  • 2021-02-14 19:18:34 | Programmation

Les 12 meilleurs conseils moins connus pour les meilleures pratiques JavaScriptSalut à tous! Il existe de nombreuses informations sur les différentes meilleures pratiques JS. À propos de divers hacks et fonctionnalités de la vie dans cette langue. Je veux vous parler de conseils tout aussi utiles, m...

  • facebook
  • twitter
  • xing
  • linkedin
réveillez-vous avec une tasse de java: 10+ projets de pratique pour vos perspectives de carrière en programmation réveillez-vous avec une tasse de java: 10+ projets de pratique pour vos perspectives de carrière en programmation

Réveillez-vous avec une tasse de java: 10+ projets de pratique pour vos perspectives de carrière en programmation

  • 2021-02-14 19:17:19 | Programmation

Réveillez-vous avec une tasse de Java: plus de 10 projets d'entraînement pour vos perspectives de carrière en programmationVous avez donc commencé à apprendre la programmation Java et vous vous demandez comment accélérer le processus d’apprentissage et booster vos perspectives de carrière. Bien que ...

  • facebook
  • twitter
  • xing
  • linkedin
ajout du support multilingue à l'AR avec le module react-i18next ajout du support multilingue à l'AR avec le module react-i18next

Ajout du support multilingue à l'AR avec le module react-i18next

  • 2021-02-12 19:28:47 | Programmation

Ajout de la prise en charge multilingue à l'ARC avec le module React-i18nextReact-i18next est l'une des meilleures options pour les applications multilingues parmi de nombreuses bibliothèques dans lesquelles vous risquez d'être perdu. La prise en charge d'une application avec différentes langues est...

  • facebook
  • twitter
  • xing
  • linkedin
ajout du support multilingue à cra avec le module react-i18next ajout du support multilingue à cra avec le module react-i18next

Ajout du support multilingue à cra avec le module react-i18next

  • 2021-02-11 19:22:46 | Programmation

Ajout de la prise en charge multilingue à l'ARC avec le module React-i18nextReact-i18next est l'une des meilleures options pour les applications multilingues parmi de nombreuses bibliothèques dans lesquelles vous risquez d'être perdu. La prise en charge d'une application avec différentes langues est...

  • facebook
  • twitter
  • xing
  • linkedin
structure de projet react: bonnes pratiques structure de projet react: bonnes pratiques

Structure de projet react: bonnes pratiques

  • 2021-02-11 19:22:11 | Programmation

Structure du projet React: meilleures pratiquesDonc 2020 vient de se terminer, ce fut une excellente année pour moi personnellement, j'en ai écrit plus sur mon précédent article de blog ici. À tous ceux qui l'ont lu, merci beaucoup. J'essaie de partager davantage ma vie à travers mon écriture et ce ...

  • facebook
  • twitter
  • xing
  • linkedin