0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

フロント技術者はコンポーネント管理をしっかりしよう [Storybook]

Posted at

Storybookとは?

Storybookはフロントエンド開発者のためのオープンソースツールであり、UIコンポーネントを独立して開発し、テストすることができます。

React、Vue、Angularなど、主要なフレームワークとの互換性があります。

Storybookを使用することで、デザイナーや他のステークホルダーと協力しやすくなり、フロントエンドの開発プロセスがスムーズになります。

👉 ポイント: StorybookはUIコンポーネントの独立した開発とテストを可能にするツールです。

Storybookのインストール

Storybookを使用するには、まずプロジェクトにインストールする必要があります。

これはnpmやyarnを使用して簡単に行えます。例えば、ReactプロジェクトにStorybookをインストールするには、以下のコマンドを実行します。

npx sb init

このコマンドは必要な依存関係をインストールし、Storybookの設定ファイルをプロジェクトに追加します。

👉 ポイント: Storybookを使用する前にプロジェクトにインストールする必要があります。

コンポーネントのストーリーの作成

Storybookでは、各UIコンポーネントに対して「ストーリー」を作成します。

ストーリーはコンポーネントの特定の状態を表し、開発者やデザイナーが簡単に確認できるようになります。
ストーリーの作成は非常にシンプルで、以下のような形式で書かれます。

import { Story, Meta } from '@storybook/react';
import { MyButton } from './MyButton';

export default {
  title: 'Example/MyButton',
  component: MyButton,
} as Meta;

const Template: Story = (args) => <MyButton {...args} />;

export const Primary = Template.bind({});
Primary.args = {
  primary: true,
  label: 'MyButton',
};

この例ではMyButtonというコンポーネントに対して、Primaryという名前のストーリーを作成しています。

👉 ポイント: ストーリーを作成することで、コンポーネントの特定の状態を簡単に確認できます。

Storybookの利点

Storybookを使用することには多くの利点があります。コンポーネント単位での開発が可能になるため、再利用性が向上し、バグの発見が容易になります。

また、デザイナーや他のステークホルダーとのコミュニケーションがスムーズになり、プロダクトの品質を向上させることができます。

👉 ポイント: Storybookを使用することで、コンポーネントの再利用性が向上し、バグの発見が容易になります。また、ステークホルダーとのコミュニケーションがスムーズになります。

0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?