Contenu connexe Similaire à Matinale React (7) Matinale React14. Hello World (avec du JSX !)
constHello=React.createClass({
getDefaultProps(){
return{
name:'World'
};
},
render(){
return<div>{this.props.name}</div>;
}
});
© Copyright Zenika 1 9
19. Ce qu'il faut retenir
→ Une librairie très mature
→ Références nombreuses et solides
→ Une courbe d'apprentissage rapide
© Copyright Zenika 1 14
23. Virtual DOM : Exemple
Mise à jour d'une liste d'éléments dans le DOM
Exemple :
Avant
AngularJS
Backbone
Ember
Après
React
AngularJS
Ember
Deux méthodes comparées :
Suppression de l'ancien et ajout du nouveau noeud.
Mise à jour des éléments sans modifier l'arbre DOM (React).
© Copyright Zenika 2 3
24. Virtual DOM : Exemple
JSPerf :
Code :
http://jsperf.com/virtualdomoptimdemo/2
© Copyright Zenika 2 4
26. Performances - shouldComponentUpdate
Le concept de virtual DOM est performant, mais :
Même s'il n'y a aucun changement à appliquer, la méthode render sera
quand même exécutée.
Rien n'est plus rapide que "pas de travail du tout" !
Solution : méthode shouldComponentUpdate :
Méthode appelée automatiquement par React avant un rendu : cycle de vie
du composant.
Permet d'annuler l'appel à la méthode render.
S'applique à l'arbre du DOM en cascade !
Doit renvoyer true ou false selon si l'élément doit être mis à jour ou non.
© Copyright Zenika 2 6
30. Ce qu'il faut retenir
→ Très performant de base
→ API et devtools pour tuner le rendu
© Copyright Zenika 2 10
41. Ce qu'il faut retenir
→ Un modèle en adéquation avec React
→ Un écosystème (enfin) stable
→ Developer eXperience
© Copyright Zenika 3 10