पाठ 18 / 25
Advanced Patterns और Techniques
Story templates और shared args से duplication घटाएँ, और parameters व global configuration से Storybook बढ़ाएँ।
Story composition
Stories के बीच args साझा करके और छोटे हिस्सों से stories compose करके duplication घटाएँ। इससे stories maintainable रहती हैं।
Template-based stories
Reusable story templates create करें।
import type { Meta, StoryObj } from '@storybook/react';
import { Button } from './Button';
const meta = { component: Button, title: 'Components/Button' } satisfies Meta<typeof Button>;
export default meta;
type Story = StoryObj<typeof meta>;
// Shared args keep stories DRY
const base = { size: 'medium' } as const;
export const Primary: Story = { args: { ...base, variant: 'primary', children: 'Primary' } };
export const Secondary: Story = { args: { ...base, variant: 'secondary', children: 'Secondary' } };Custom parameters और hooks
Specialized testing और documentation needs के लिए custom parameters और hooks के साथ Storybook को extend करें।
Build-time optimization
Webpack को configure करके, dynamic imports का use करके, और heavy addons को lazy-load करके Storybook build times को optimize करें।