You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
nous obtenons une navigation fonctionnelle, mais cela pourrait être mieux
411
+
412
+

413
+
414
+
Nous pouvons trouver une meilleure manière dans la [documentation](https://mui.com/material-ui/guides/composition/#routing-libraries). Nous pouvons utiliser les [props de composant](https://mui.com/material-ui/guides/composition/#component-prop) pour définir comment l'élément racine d'un composant MaterialUI est rendu.
415
+
416
+
En définissant
417
+
418
+
```js
419
+
<Button color="inherit" component={Link} to="/">
420
+
home
421
+
</Button>
422
+
```
423
+
424
+
le composant _Button_ est rendu de sorte que son composant racine soit le _Link_ de react-router-dom, qui reçoit son chemin comme champ de prop _to_.
425
+
426
+
Le code pour la barre de navigation est le suivant:

453
+
454
+
Le code de l'application peut être trouvé [ici](https://github.com/fullstack-hy2020/misc/blob/master/notes-materialui.js).
455
+
456
+
### Réflexions finales
457
+
458
+
La différence entre react-bootstrap et MaterialUI n'est pas grande. C'est à vous de décider lequel vous trouvez le plus attrayant.
459
+
Je n'ai pas beaucoup utilisé MaterialUI, mais mes premières impressions sont positives. Sa documentation est un peu meilleure que celle de react-bootstrap.
460
+
Selon <https://www.npmtrends.com/> qui suit la popularité des différentes bibliothèques npm, MaterialUI a dépassé react-bootstrap en popularité à la fin de 2018 :
461
+
462
+

463
+
464
+
Dans les deux exemples précédents, nous avons utilisé les frameworks UI avec l'aide de bibliothèques d'intégration React.
465
+
466
+
Au lieu d'utiliser la bibliothèque [React Bootstrap](https://react-bootstrap.github.io/), nous aurions tout aussi bien pu utiliser Bootstrap directement en définissant des classes CSS pour les éléments HTML de notre application. Au lieu de définir la table avec le composant <i>Table</i>:
0 commit comments