É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.