npm 包 @beisen/storybook-react 使用教程

阅读时长 5 分钟读完

简介

@beisen/storybook-react是一个帮助前端从事者开发React组件的开源UI开发环境,它可以帮助我们快速的进行组件开发的调试和测试,并且也提供了一个方便的文档生成工具。本文将详细地介绍这款npm包的使用方法和应用场景。

安装

使用npm安装该包:

如果你还没有安装 Storybook,请执行以下命令:

执行完上述命令后 Storybook 配置好了并生成了 /.storybook 这个文件夹。现在,添加以下 content 到 /.storybook/main.js:

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

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

面板面积测量

使用 @beisen/storybook-react 之后,你需要为你的组件添加一些指定的元数据来让 Storybook 生成一个好看的文档。在每一个组件的文档样例中,你需要提供这些信息:

  1. DSL代码示例。
  2. 存在的 Prop 和 Prop 设置的可选值。
  3. 组件的行为,如何响应各种条件。
  4. 使用过程中遇到的问题,及相应的解决方法。

下面,我们来看如何使用 @beisen/storybook-react 进行开发。

在组件中加入 BSPannelMeasure 这个Decorator就可以看到当前容器大小了。

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

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

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

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

如果你想要通过 BSPannelMeasure 来统计的 Dom 节点大小不是组件根节点,可以指定测量容器:

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

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

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

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

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

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

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

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

总结

@beisen/storybook-react 对于开发组件尤其是UI组件的同学极其实用。在组件的开发中,如果能够完美的运用 @beisen/storybook-react,将会大大提升我们组件研发的效率,同时也能够使我们的组件库更加完美。希望这篇文章对你对学习和使用 @beisen/storybook-react 有所帮助。

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