npm 包 `manis` 使用教程

阅读时长 7 分钟读完

manis 是一个基于 reactmiragejs 的模拟数据库,可以帮助前端开发者在开发过程中模拟后端接口数据,在没有后端接口服务的情况下快速进行开发和测试。

安装

使用 npm 工具安装:

使用

初始化

在你的项目中引入 manis 的依赖,并创建一个 src/db.js 文件。

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

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

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

定义模型

src/db.js 文件中,我们可以像在 miragejs 中一样,定义我们需要的模型。这里以一个示例为例:

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

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

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

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

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

使用模型

我们可以在我们的组件中使用 manis 提供的 useServeruseModel hook 来获取我们定义的模型:

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

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

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

在上面的示例中,我们使用 useServeruseModel 将模拟的数据库和我们定义的模型导出,然后在组件中使用。

获取模拟数据

我们可以通过向模拟的数据库中创建模型对象来模拟后端接口返回的数据。例如,在组件中获取模拟的数据:

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

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

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

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

在上面的示例中,我们使用 server.create 来创建一个新的学校对象,并将其添加到模拟的数据库中。

总结

manis 可以帮助前端开发者模拟后端接口数据来快速进行开发和测试,减少了对后端的依赖,同时提高了开发效率。在使用 manis 进行开发时,我们需要先在 src/db.js 中定义我们需要的模型,在组件中通过 useServeruseModel 获取模拟的数据库和定义的模型,然后通过 server.create 来模拟后端接口返回的数据。

完整示例代码请参考:https://github.com/hifocus/manis-example

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

纠错
反馈