Инструменты · Урок 59

Storybook: UI в изоляции

Компонент удобно разрабатывать без запуска всего приложения: Storybook поднимает каталог, где каждая «история» рендерит компонент отдельно с нужными пропсами. Это и документация, и полигон, и база для визуальных тестов.

Истории и controls

// Button.stories.tsx
import { Button } from "./Button";

export default {
  title: "UI/Button",
  component: Button,
  args: { children: "Сохранить" }
};

export const Primary = { args: { variant: "primary" } };

// controls позволяют мышкой менять пропсы и смотреть варианты

Что это даёт

💡
Свойство «все состояния в Storybook» дисциплинирует: раз страница-состояние заведена, оно не сломается незамеченным. Начать стоит с одного повторяемого компонента.
ℹ️
Storybook ничего не знает о вашем стеке до конфигурации: он поключается к React, Vue, Svelte и даже к чистому HTML. Единый стандарт визуальных библиотек на многие технологии.