React.js
스토리북 - 스토리가 뭐야?
coffee.
2024. 8. 22. 22:26
스토리란 무엇인가?
스토리는 UI 컴포넌트의 렌더링된 상태를 포착합니다.
개발자는 컴포넌트당 여러 개의 스토리를 작성하여 컴포넌트가 지원할 수 있는 모든 상태를 설명합니다.
storybook을 설치하면 CLI가 storybook으로 빌드할 수 있는 컴포넌트 유형(버튼,헤더,페이지)을 보여주는 예제 컴포넌트를 만듭니다.
각 예제 컴포넌트에는 지원하는 상태를 보여주는 스토리 세트가 있습니다. UI에서 스토리를 탐색하고 . 으로 끝나는 파일에서 스토리 뒤에 있는 코드를 볼 수 있습니다. .stories.js 스토리는 컴포넌트 예제를 작성하기 위한 ES6모듈 기반 표준인 Component Story Format(CSF)으로 작성됩니다.
버튼 컴포넌트 부터 시작해 보겠습니다. 스토리란 문제의 컴포는트를 어떻게 렌더링 할 것인가를 설명하는 객체입니다.
여기 "primary"상태의 버튼을 어떻게 렌더링하고 export 할것인지 방법이 있습니다.
import type { Meta, StoryObj } from '@storybook/react';
import { Button } from './Button';
const meta: Meta<typeof Button> = {
component: Button,
};
export default meta;
type Story = StoryObj<typeof Button>;
export const Primary: Story = {
args: {
primary: true,
label: 'Button',
},
};
사이드바의 버튼을 클릭해서 버튼이 어떻게 렌더링 되는지 보세요
args에 정의된 값이 어떻게 컴포넌트를 렌더링하는 지 알아보세요
당신의 스토리에서 args를 사용하는 것은 다음과 같은 이점이 있습니다.
- 버튼의 콜백들이 액션 탭에 로깅 됩니다.
- 버튼의 args는 컨트롤 탭에서 동적으로 편집 할 수 있습니다.