npm包 @storybook/preact 使用教程

阅读时长 5 分钟读完

什么是 @storybook/preact

在说 @storybook/preact 可以先来介绍一下 Storybook. Storybook 是一个开源的 UI 组件开发环境。它使我们可以在本地开发、测试和交互 UI 组件,从而提高了组件的开发速度和质量。

而 @storybook/preact 则是为 Preact 前端框架而打造的 Storybook 预设。Preact 是一个更快速和轻量级的 React 替代品。

当我们需要快速迭代 UI 组件时,@storybook/preact 是非常实用的。

如何使用 @storybook/preact

以下是使用 @storybook/preact 开发 UI 组件的基本步骤。

安装依赖

在开始之前,请先确保您拥有 Node.js 和 npm。

打开终端并执行以下命令:

这将创建一个基本的 Preact 项目,并在项目中安装@storybook/preact。

创建 Storybook 配置文件

生成的 Storybook 配置文件位于 .storybook/main.js,我们可以在其中配置 Storybook 应该如何构建和加载组件:

我们还可以在 .storybook/preview.js 文件中进行全局配置:

编写 Storybook 示例

在创建 Storybook 示例之前,请先了解 Storybook 中的三个基本概念:stories, actions 和 controls。

  • stories:描述了一个组件在不同状态下的表现和用法;
  • actions:提供了组件行为的抽象和可重现性以供测试和动态生成文档;
  • controls:提供了一个在UI中动态操作组件的交互式控件。

以一个按钮组件的 Storybook 示例为例:

-- -------------------- ---- -------
------ - - - ---- ---------
------ ------ ---- -----------------------

------ ------- -
  ------ ---------
  ---------- -------
  --------- -
    -------- -
      -------- -
        ----- ---------------
        -------- ----------- ---------- -------------
      --
    --
    -------- - ------- ---------------- --
  --
--

----- -------- - ------ -- ------- --------- ---

------ ----- ------- - ------------------
------------ - -
  --------- ---------
--

------ ----- ------- - ------------------
------------ - -
  -------- ----------
  --------- -------- --------
--

------ ----- --------- - ------------------
-------------- - -
  -------- ------------
  --------- ---------- --------
--
  • title:组件在 Storybook 中的标题;
  • component:要演示的组件;
  • argTypes:为组件参数提供控件(controls)和行为(actions)。
  • Template:用于初始化组件的函数;
  • DefaultPrimarySecondary:Storybook 样本,定义了组件在不同状态下的表现和用法。

注意事项:

  • argTypes 配置中可以设置的控件类型包括:'text', 'number', 'color', 'boolean', 'object', 'array' 等;
  • 可忽略没有设置的参数;
  • 我们还可以为组件添加动画效果以模拟实际使用情况。

运行 Storybook

配置好示例之后,我们可以运行 Storybook 并查看我们的组件在不同状态下的演示。

执行以下命令即可启动本地 Storybook 服务器:

在浏览器中访问 http://localhost:6006/ 即可查看 Storybook。

构建和发布 Storybook

与其他项目一样,我们可以使用 npm run build 命令构建和编译 Storybook。

该命令将构建为静态HTML,并将其输出到 storybook-static 目录。

为了发布 Storybook,可以使用 Storybook提供的 GitHub Pages,或者将构建好的 storybook-static 目录部署在任意静态空间。

总结

@storybook/preact 是一个非常好用的 UI 组件开发环境,它让开发者可以独立于业务开发、轻松快速地迭代 UI 组件。相信通过本教程的学习,读者已经可以熟练使用 @storybook/preact 了。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb13eb5cbfe1ea06110fe

纠错
反馈