📰
FrontendReleaseEN → JA
35

azukiazusa · 1020日前

Storybook v8 の React Server Components サポート

要約

Storybook v8では、React Server Components (RSC) のサポートが導入され、特にNext.jsでRSCを活用する開発者にとって大きな進歩となります。このバージョンアップにより、StorybookはRSCをClientコンポーネントとしてレンダリングする仕組みを取り入れ、RSC固有のビルドエラーを回避しながらコンポーネントのプレビューを実現します。具体的には、`storybook/next` プリセットを使用することでNext.jsのRSC環境をエミュレートし、RSCとClientコンポーネントが混在する複雑なアプリケーションでもStorybookを安定して利用できるようになります。これにより、モダンなReact開発におけるコンポーネントの分離とテストの体験が向上します。

📌

Key Points

  • •Storybook v8はReact Server Components (RSC) のネイティブサポートを導入し、RSCを用いるNext.jsアプリケーションのコンポーネント開発を強力に支援します。
  • •RSCをClientコンポーネントとしてレンダリングする特別な仕組みにより、RSC特有のビルドエラーを回避し、Storybook上でのコンポーネントのプレビューと検証を可能にします。
  • •`storybook/next` プリセットを利用することでNext.jsのRSC環境をエミュレートし、RSCとClientコンポーネントが混在するモダンなアプリケーションにおけるStorybookの利用が安定します。

Why it matters

このサポートにより、開発者はReact Server Componentsを積極的に採用するモダンなReactアプリケーションでもStorybookを継続して利用でき、コンポーネント開発の効率性と信頼性が大幅に向上します。

関連エンティティ
StorybookReact Server ComponentsNext.jsReactViteWebpackSWC