Aller au contenu principal

Étape 04

Prérequis

git checkout --force step-04
pnpm i

Description

L'équipe Book souhaite faire évoluer l'affichage des livres dans la liste.
Elle en détient les connaissances métier et elle souhaite rapatrier le composant dans son module afin de l'exposer à Booklist.

Exercice

Déplacer le composant apps/booklist/src/BooklistItem dans apps/book et l'exposer via Module Federation.

info

Depuis l'onglet Network de vos devtools, vous remarquerez qu'un module (ici Book) est capable d'exposer plusieurs composants (BooklistItem & Book) sans pour autant avoir à tous les télécharger dès que le module est sollicité.
Sur la page d'accueil, seul le composant BooklistItem est chargé et le composant Book, utilisé en asynchrone via React.lazy, n'est chargé que lorsque l'on visite la page des livres pour la 1ère fois.

Solution

Pour accéder à la solution :

git checkout --force step-04-result

Pour voir les changements :

git diff step-04..step-04-result

ou sur Github.