برنامه نویسی
روش بهتری برای فکر کردن در هنگام ایجاد اجزا

وقتی شک دارید که جزء شما چگونه باید باشد و چه چیزی باید پشتیبانی کند، از نحوه مصرف آن شروع کنید. چند مثال:
یک کشویی که عنوان و محتوا را دریافت می کند (که باید بتواند JSX را نیز دریافت کند). یک نماد اختیاری خواهد بود:
<Dropdown title="My title" content={<p>My content</p>} />
<Dropdown icon={<MyIcon />} title="My title" content={<p>My content</p>} />
// Now you know you need to accept an optional icon (ReactNode), a title string and the content (which is also a ReactNode)
یک کارت انعطاف پذیر قابل تنظیم با بسیاری از تغییرات مختلف:
<Card>
<Card.IconWrapper>
<MyIcon />
</Card.IconWrapper>
<Card.Title>My title</Card.Title>
<Card.Content>My content</Card.Content>
</Card>
<Card>
<Card.Title>My title</Card.Title>
<Card.Content>My content</Card.Content>
<Card.IconWrapper>
<MyIcon />
</Card.IconWrapper>
</Card>
<Card>
<Card.Title>My title</Card.Title>
<Card.Content>My content</Card.Content>
</Card>
// Now you know you'll need to create separate components (title, content, iconwrapper) and assign to the main card.
نوار کناری که من فقط می توانم یک داده ساختاریافته را به آن منتقل کنم:
<Sidebar
items={[
{
name: "Home",
icon: HomeIcon,
link: '/',
},
{
name: "About us",
icon: AboutUsIcon,
link: '/about-us',
},
{
name: "Terms and conditions",
icon: TermsIcon,
link: '/terms',
},
]}
/>
// Now you know you'll need an items prop, which you'll loop for each item and render the name, icon and pass the link as a href.
به جای شروع فوراً با راه حل، یک رویکرد بهتر ممکن است با موارد استفاده شروع شود، که با دقت بیشتری می دانید که برای پشتیبانی از نیازهای خود چه چیزی باید بسازید.