Загрузка видео...

Не удалось загрузить видео

На главную

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

177,710 просмотров • 2 лет назад •via X (Twitter)

Комментарии: 10

Фото профиля George Moller
George Moller2 лет назад

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 ↓

Фото профиля wlepinski
wlepinski2 лет назад

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.

Фото профиля George Moller
George Moller2 лет назад

I call that flexibility

Фото профиля tslamoon
tslamoon2 лет назад

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

Фото профиля React Nuclear
React Nuclear2 лет назад

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)

Фото профиля Qui soc
Qui soc2 лет назад

Bad example of composition tbh

Фото профиля Snehil Kumar
Snehil Kumar2 лет назад

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"

Фото профиля Stephen Rayner
Stephen Rayner2 лет назад

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

Фото профиля huda
huda2 лет назад

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.

Фото профиля Ndeye Fatou Diop 🚢 💻 | DEV | 🇸🇳🇫🇷
Ndeye Fatou Diop 🚢 💻 | DEV | 🇸🇳🇫🇷2 лет назад

Love using this tip especially for the performance benefits

Похожие видео