TABLE DES MATIÈRES

    Introduction à la dernière version de React 18

    16 octobre 2024

    React est une bibliothèque frontale Javascript open source pour la construction d'interfaces grand public. React est simple à examiner, fonctionne rapidement et est efficace, en particulier pour créer des additifs d'interface utilisateur évolutifs et réutilisables. 

    Une affirmation du plan de sortie pour le prochain modèle fort de React 18 a été réalisée avec l'aide de l'équipe React. qui est disponible en version bêta.

    Nous allons parler d'un certain nombre de mises à jour de fonctions de premier ordre pour React Model 18 avec des exemples de code dans cet article.

    Présentation de la nouvelle API Root 

    Une racine dans React fait référence à la forme statistique de premier plan qui restitue un arbre. Dans React 18, nous pouvons avoir deux API racine : l'ancienne API racine et la toute nouvelle API racine. 

    API racine héritée 

    L'API racine héritée est l'API actuelle connue sous le nom d'approche ReactDOM.render. L'API racine héritée est similaire à l'utilisation dans le modèle React 17, elle créera une racine pour les promenades en mode hérité. Avant de plonger dans les réactions 18 à la production, une mise en garde peut être introduite concernant l'utilisation de l'ancienne API racine. cela mettra progressivement en œuvre l'utilisation de la toute nouvelle API racine. L’API racine héritée peut être obsolète dans les versions à venir.

    Vous pouvez vous référer à l'exemple de code ci-dessous :

    API racine héritée

    Nouvelle API racine

    La nouvelle API racine peut être notée avec le ReactDOM crée une approche Root. Nous devons d'abord créer la base grâce à l'approche createRoot avec les détails de base comme problème pour l'appliquer. Après cela, nous devons nommer la racine. approche de rendu et ignorez l'application à cause du paramètre. En utilisant la toute nouvelle API racine, nous utiliserons toutes les fonctionnalités multipliées et simultanées disponibles dans React 18.

    Vous pouvez prendre référence au code suivant

    Nouvelle API racine

    Changements dans la méthode d'hydratation

    L’approche de rendu et l’approche d’hydrate sont similaires. Mais il permet de connecter les auditeurs d'événements aux éléments HTML à l'intérieur des bacs qui sont rendus à l'aide de l'utilisation de l'approche serveur ReactDOM du côté serveur. Avec l'approche racine hydratée, React 18 remplace cette approche hydrate.

    Changements dans la méthode d'hydratation

    Modifications du rappel de rendu

    À partir de la toute nouvelle racine, le rappel des rendus de l'API est supprimé. Mais nous pouvons le transmettre en tant que propriété au composant racine.

    À partir de la nouvelle racine, le rappel des rendus de l'API est supprimé.

    Modifications du rappel de rendu

    Amélioration du traitement par lots automatique

    Dans React 18, la fonction de traitement par lots fusionne plusieurs mises à jour nationales en un seul rendu consolidé pour des performances globales avancées. Par exemple, si vous remplacez les frais de plusieurs pays dans un gestionnaire de fonctionnalités simple. Ensuite, React18 regroupera ces mises à jour en une seule mise à jour et restituera l'application une seule fois plutôt que d'appeler le processus de rendu plusieurs fois. 

    Les performances globales de l’application seront considérablement améliorées grâce à cette utilisation. Cela empêche également les additifs de s'afficher avec des mises à jour de pays incomplètes dans lesquelles la variable de pays la plus efficace est mise à jour, ce qui peut également entraîner un comportement inapproprié au sein de l'application.

    Amélioration du batching automatique

    La société de développement React combinera systématiquement toutes les mises à jour nationales, quelle que soit leur origine. Par conséquent, si une mise à jour est interne à un délai d'attente, une promesse, un gestionnaire d'événements local ou un autre événement, la version React 18 la regroupera de la même manière que les mises à jour des événements React internes. Cela améliorera en outre les performances globales de l'application et entraînera moins de rendus des additifs par rapport aux versions précédentes de React.

    Codes

    Désactiver le traitement par lots automatique

    Parfois, nous devons immédiatement remettre à neuf le composant après chaque changement d'état. Dans ce scénario, pour désactiver le traitement par lots automatique, utilisez la méthode flushSync.

    Désactiver le traitement par lots automatique

    Suspens

    Nous pouvons réaliser le rendu côté serveur dans réagissez aux services de développement natifs en restituant d'abord tous les composants sur le serveur. Ensuite, nous devons envoyer les résultats sous forme d'éléments HTML au navigateur. 

    React chargera JavaScript comme d'habitude dans le navigateur. Ensuite, il connectera les éléments HTML générés depuis le serveur avec le javascript et la logique d'hydratation.

    Le rendu côté serveur (SSR) nous permet d'examiner le contenu de la page Web avant que le package JavaScript ne soit mis en masse et exécuté.

    La fonctionnalité de suspense retardera le rendu des composants dans le développement natif de React. Il a été introduit pour la première fois dans la version 16.6 de React avec des obstacles positifs et une simple assistance pour le rendu du suspense.

    La version stable de React 18 prendra en charge une fonctionnalité de suspense à part entière basée sur la fonctionnalité concurrente, ainsi que les éléments suivants :

    • Transition retardée: Il donne l'instruction aux composants d'attendre que les données soient résolues avant de procéder à une nouvelle transition d'état.
    • Limitation des espaces réservés : En limitant l'apparence des espaces réservés imbriqués et des composants d'espace réservé successifs en réduisant le thrash de l'interface utilisateur.
    • Liste de suspension: l'organisation des composants dans l'ordre dans lequel ces composants doivent être révélés à l'utilisateur est effectuée par SuspendList.

    Par rapport aux versions précédentes, React 18 gère le suspense différemment. Cela semble être un changement radical. Mais avec le traitement par lots automatique, l’impact du changement est minime. Le processus de migration de l’application vers React version 18 n’est pas affecté par cela. 

    Le suspense dans React 16 et 17 était auparavant appelé suspense hérité. Le suspense amélioré dans React 18 est appelé suspense simultané.

    En général, les fonctions de suspension héritées et concurrentes offrent une expérience utilisateur de base identique, autre que la résolution du processus de composant qui suspend, comme dans l'exemple suivant.

    Code de suspense

    Voici un exemple d'explication simple de la manière dont un facteur de suspense fonctionnera dans les anciennes et nouvelles versions de React 18 :

    • Le suspense hérité montera immédiatement le facteur frère dans le DOM. ses hooks/résultats de cycle de vie pourraient également être déclenchés. Il ne surveillera pas la résolution du composant suspendu.
    • Par rapport au suspense existant, le suspense simultané ne montera pas le facteur frère dans le DOM et ne mettra plus désormais plus en place ses crochets/résultats de cycle de vie jusqu'à ce que le composant suspendu soit résolu. Tous les problèmes actuels liés au suspense hérité pourraient être résolus grâce à ces nouvelles améliorations.

    Concurrence

    Pour exécuter plusieurs tâches en même temps, la simultanéité vous aide. Si nous prenons par exemple les services de développement d’applications natives React standard. La concurrence permet l'interaction de l'interface utilisateur avec les composants de réaction au même moment où nous exécutons une action d'animation dans un composant.

    Auparavant, toutes les mises à jour avaient la même priorité et une mise à jour d'un seul état défini était possible. La transition de départ L'API aide la nouvelle fonctionnalité de concurrence à marquer toutes les mises à jour comme non urgentes. React les interrompra ou les mettra en attente, en fonction de la priorité donnée.

    Conclusion

    Nous essayons de fournir les meilleures informations et nous espérons que les informations ci-dessus vous seront utiles. Pour la communauté des développeurs, la version stable de React 18 apportera un nouvel ensemble de fonctionnalités intéressantes. La prise de conscience essentielle porte sur la concurrence et la lente mise à niveau vers le modèle plus moderne. Comme ses miles sont néanmoins en version bêta, The société de développement native React a créé une organisation opérationnelle pour préparer l'environnement pour une transition facile vers le tout nouveau modèle.

    Avez-vous besoin d'aide avec les services de développement d'applications et de sites Web ?

    A propos de l'auteur
    RanjitPal Singh
    Ranjitpal Singh est le PDG et fondateur de RichestSoft, une société de développement mobile et Web interactif. C'est un passionné de technologie, constamment désireux d'apprendre et de transmettre son point de vue sur les solutions technologiques de pointe. Il aide ici les entrepreneurs et les entreprises existantes à optimiser leurs procédures opérationnelles standard grâce à des applications mobiles conviviales et rentables. Il possède une excellente expertise en prise de décision et en résolution de problèmes grâce à son expérience professionnelle de plus de dix ans dans l’industrie informatique.

    Avez-vous besoin d'aide pour votre projet de développement d'applications ou de développement Web ?

    Laissez nos développeurs vous aider à en faire une réalité

    Contactez-nous maintenant!
    discuter du projet