Si tu as dĂ©jĂ passĂ© des props Ă travers plusieurs niveaux de composants pour quâun enfant lointain puisse y accĂ©der, mĂȘme si les composants intermĂ©diaires nâont pas besoin de ces props, tu as fait du prop drilling.
Pourquoi câest un problĂšme ?
- â Code difficile Ă maintenir : Les composants intermĂ©diaires servent juste de "tuyaux" pour transporter les donnĂ©es.
- â ComplexitĂ© inutile : Les composants intermĂ©diaires se retrouvent Ă gĂ©rer des props qui ne les concernent pas.
- â LisibilitĂ© rĂ©duite : On ne sait plus quels composants utilisent vraiment les props.
Comment résoudre ça ?
- utiliser useContext
- Utiliser des libraires de gestion dâĂ©tat global (comme Redux, Zustand, âŠ)
â ïž Le prop drilling n'est pas toujours une mauvaise chose pour des composants simples. Mais si tes donnĂ©es doivent traverser trop de niveaux, il est temps de penser Ă une solution.