Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

❌ Avoid having components with too many props. ✅ Instead use the compound components pattern in React to embrace composition.

177,627 Aufrufe • vor 1 Jahr •via X (Twitter)

10 Kommentare

Profilbild von George Moller
George Mollervor 1 Jahr

I've been working professionally with React for more than 8 years and I compiled all my knowledge into 100+ infographics and 70+ video tutorials just like this one. Check them out ↓

Profilbild von wlepinski
wlepinskivor 1 Jahr

This is a really bad example of composition. You kind of allow the user to make a mistake like adding the icon in between the other components. If you want something similar you have to use renderProps.

Profilbild von George Moller
George Mollervor 1 Jahr

I call that flexibility

Profilbild von tslamoon
tslamoonvor 1 Jahr

Meh. Yes use composition but this example Implementation isn’t that much better. It’s why we don’t have div and div.p and div.h1

Profilbild von React Nuclear
React Nuclearvor 1 Jahr

This allows too much configurability. It’s better to use the interface of the component to guarantee the user won’t abuse how the component works internally. (“children: ReactNode” is basically an any)

Profilbild von Qui soc
Qui socvor 1 Jahr

Bad example of composition tbh

Profilbild von Snehil Kumar
Snehil Kumarvor 1 Jahr

Composition is good for an unopinionated component library where expectation is that devs will add custom styles. But it's a no-go for a product/brand's design system because they have rules set in stone for the sake of consistency Eg: "alert icon will always be on the top-left"

Profilbild von Stephen Rayner
Stephen Raynervor 1 Jahr

Isn’t exporting as sub elements on the parent bad practice? Due to tree shaking limitations?

Profilbild von huda
hudavor 1 Jahr

For me this does not make sense as I would have to change all the Alerts in my codebase if I want to change the Alert itself. If I wrap this in it's own component, I would have to pass all the props to the wrapper component.

Profilbild von Ndeye Fatou Diop 🚢 💻 | DEV | 🇸🇳🇫🇷
Ndeye Fatou Diop 🚢 💻 | DEV | 🇸🇳🇫🇷vor 1 Jahr

Love using this tip especially for the performance benefits

Ähnliche Videos