Comme je me souviens de React Collocation

Lorsque je crée des composants React , ce qui me rend confus, c'est le re-rendu indésirable. Certains composants sont re-rendus sans mes intentions.

Pourtant, j'ai lu une astuce pour réduire les problèmes de re-rendu indésirables, pas les meilleurs conseils mais assez utiles, elle s'appelle la colocation . Qu'est-ce que c'est? d'après ce que j'ai compris, le concept principal est d'utiliser l'état le plus près possible du composant qui l'utilise.

Plonger

Allons-y, je crée 3 composants super simples,

  • App.js (en tant que parent),
  • FirstChild.js (en tant que premier enfant),
  • et SecondComponent.js (en tant que deuxième enfant).
  • App.js
    FirstChild.js
    SecondChild.js
sur le type.

L'image ci-dessus montre que tous les composants sont rendus, même le <SecondChild /> qui n'utilise pas l'état.

Ce que nous voulons, c'est ne pas rendre le composant qui n'utilise pas l'état . Nous n'utilisons que l'état au <FirstChild /> uniquement. Comment peut-on faire ça? En déplaçant l'état le plus près possible du composant l'utilise. alors améliorons le code ci-dessus en déplaçant l'état à l'intérieur

<Application />

App.js

<PremierEnfant /> :

FirstChild.js

et gardez le <SecondComponent/> inchangé.

Résultat

encore une fois, au premier rendu, il est prévu de rendre tous les composants.

rendu attendu à la première initialisation.

Maintenant, tapons à nouveau l'entrée

saisie de saisie

voir les différences ? on tape 5 lettres et on ne restitue que le log de la console à l'intérieur du <FirstChild/> ! Pourtant, le <SecondChild/> ne refait pas du tout le rendu

Pourquoi?

N'oubliez pas que React rendra le composant et tous les enfants qu'il contient s'il y a des changements au niveau des états ou des accessoires. Dans le premier exemple ci-dessus, nous avons placé l'état sur le composant parent, donc lorsque nous avons tapé, même s'il y avait des composants enfants qui n'utilisaient pas l'état, il était également rendu car l'état parent avait été modifié.

Ainsi, sur la base de cette théorie, nous avons déplacé l'état vers le seul composant qui l'utilisait. En faisant cela, l'état n'a changé qu'à l'intérieur de <FirstChild /> sans affecter le <SecondChild /> et le parent.

Conseils simples mais utiles. ??

les références:

  1. https://kentcdodds.com/blog/state-colocation-will-make-your-react-app-faster
  2. https://kentcdodds.com/blog/colocation

Suggested posts

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

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.

Éviter les conséquences dévastatrices d'un accident vasculaire cérébral : apprendre du parcours d'une famille.

Éviter les conséquences dévastatrices d'un accident vasculaire cérébral : apprendre du parcours d'une famille.

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.

Related posts

Pourquoi certains freelances simulent leur vie

Pourquoi certains freelances simulent leur vie

J'étais récemment sur Linkedin, le plus grand réseau social professionnel au monde, et j'ai trouvé des messages de designers indépendants que je suis et qui ont attiré mon attention. Ils ont tous posté des photos d'avions, sur la plage avec leurs ordinateurs portables, de piscines et de bureaux avec une vue imprenable.

Deux ans en design - Le bon, le mauvais et le laid…

Deux ans en design - Le bon, le mauvais et le laid…

"Hey Siri, joue Me Dive d'Olivia Dean." C'était en mai 2021 lorsque j'ai commencé mon stage à la Future Academy Africa à Akure, au Nigeria.

Le premier livre d'un enfant sur la défonce

Le premier livre d'un enfant sur la défonce

(Attention - Ceci est une satire, destinée à être joyeusement subversive - Certainement pas pour les enfants) Vous avez vu votre mère et votre père se cacher dans la cuisine et fumer ces cigarettes malodorantes. Ils vous disent.

3 façons éprouvées d'améliorer vos compétences en écriture

Les avantages de l'écriture et les stratégies pour vous aider à le faire

3 façons éprouvées d'améliorer vos compétences en écriture

En 2022, avec la sortie de GPT-3, la compétence en écriture semble devenir moins importante. Avec l'IA, les personnes ayant une mauvaise écriture peuvent également générer du personnel de qualité.