Skip to content

Commit 4e044c1

Browse files
committed
Translation in french part7c line 471
1 parent 8d3a12d commit 4e044c1

File tree

1 file changed

+96
-0
lines changed

1 file changed

+96
-0
lines changed

src/content/7/fr/part7c.md

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,102 @@ La notification affichée lors de la connexion peut être réalisée à l'aide d
373373
</div>
374374
```
375375

376+
L'alerte est assez stylée:
376377

378+
![notifications de l'application de notes MaterialUI dans le navigateur](../../images/7/65ea.png)
379+
380+
#### Structure de navigation
381+
382+
Nous pouvons implémenter la navigation en utilisant le composant [AppBar](https://mui.com/material-ui/react-app-bar/).
383+
384+
Si nous utilisons le code d'exemple de la documentation
385+
386+
```js
387+
<AppBar position="static">
388+
<Toolbar>
389+
<IconButton edge="start" color="inherit" aria-label="menu">
390+
</IconButton>
391+
<Button color="inherit">
392+
<Link to="/">home</Link>
393+
</Button>
394+
<Button color="inherit">
395+
<Link to="/notes">notes</Link>
396+
</Button>
397+
<Button color="inherit">
398+
<Link to="/users">users</Link>
399+
</Button>
400+
<Button color="inherit">
401+
{user
402+
? <em>{user} logged in</em>
403+
: <Link to="/login">login</Link>
404+
}
405+
</Button>
406+
</Toolbar>
407+
</AppBar>
408+
```
409+
410+
nous obtenons une navigation fonctionnelle, mais cela pourrait être mieux
411+
412+
![barre de navigation bleue de l'application de notes MaterialUI dans le navigateur](../../images/7/66ea.png)
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:
427+
428+
```js
429+
<AppBar position="static">
430+
<Toolbar>
431+
<Button color="inherit" component={Link} to="/">
432+
home
433+
</Button>
434+
<Button color="inherit" component={Link} to="/notes">
435+
notes
436+
</Button>
437+
<Button color="inherit" component={Link} to="/users">
438+
users
439+
</Button>
440+
{user
441+
? <em>{user} logged in</em>
442+
: <Button color="inherit" component={Link} to="/login">
443+
login
444+
</Button>
445+
}
446+
</Toolbar>
447+
</AppBar>
448+
```
449+
450+
et cela ressemble à ce que nous voulons:
451+
452+
![barre de navigation bleue de l'application de notes MaterialUI avec texte blanc dans le navigateur](../../images/7/67ea.png)
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+
![tendances npm de MaterialUI vs Bootstrap](../../images/7/68ea.png)
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>:
467+
468+
```js
469+
<Table striped>
470+
// ...
471+
</Table>
472+
```
377473

378474
</div>

0 commit comments

Comments
 (0)