Conductor R&D
Published in

Conductor R&D

Создание библиотеки компонентов с использованием Storybook

Введение

  • Копипаст и создания еще одного похожего компонента.
  • Разработка нового компонента, многофункционального компонента.
  • Разработчик который разрабатывал компонент эгоист и не думал о будущей судьбе компонента.
  • Раньше не планировалось переиспользование этого компонента где либо еще.
  • Вы не знали, что этот компонент переиспользовать нельзя.
  • Вы не знали о существовании более подходящего компонента.

Как UI\UX дизайнер

Как разработчик

Как тестировщик

Как продукт менеджер

Установка

yarn global add @storybook/cli
yarn global add create-react-appi
create-react-app my-app
yarn start
getstorybook
yarn storybook
yarn add react-select

Сборка Storybook

yarn build-storybook

Webpack и прочая конфигурация

const mainConfig = require('../webpack.config') module.exports = { plugins: [ ], module: mainConfig.module };

Использование дополнений

  • storyshots — Снапшот тестинг
  • actions — Логирование действий
  • links — Создание ссылок между страницами Storybook
  • comments — Комментирование
  • info — Аннотация компонентов
  • knobs — Редактирование пропертей компонентов
  • options — Кастомизирование UI Storybook’а
yarn add @storybook/addon-knobs
import '@storybook/addon-knobs/register'
import { withKnobs, text, boolean, number } from '@storybook/addon-knobs'
yarn add @storybook/addon-info
import { withInfo } from '@storybook/addon-info'
.add('Interactive demo 2', withInfo('doc string about my button component')(() =>
.add('Interactive demo 3', withInfo({ text: 'doc string about my button component', inline: true, })(() => )

Заключение

--

--

A glance behind the scenes by the people who built the award-winning Conductor platform

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store