npm包@redux-saga/is使用教程

阅读时长 4 分钟读完

简介

@redux-saga/is 是 Redux-Saga 的辅助工具包之一,提供了一系列工具函数用于判断 Redux-Saga 任务状态。它可以很方便地帮助开发者在 Saga 任务中做出更加准确的判断,提升开发效率和代码质量。

安装

可以使用 npm 或 yarn 安装 @redux-saga/is 包,具体安装命令如下:

或者

使用方法

引入@redux-saga/is模块:

主要函数

@redux-saga/is 提供了很多判断工具函数,其中常用的有以下几个:

sagaIs.task

sagaIs.task(obj)

用于判断传入的对象是否为 Task 对象。

示例代码:

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

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

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

sagaIs.taskCanceled

sagaIs.taskCanceled(obj)

用于判断传入的对象是否为 Task 取消对象。

示例代码:

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

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

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

sagaIs.taskDone

sagaIs.taskDone(obj)

用于判断传入的对象是否为 Task 完成对象。

示例代码:

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

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

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

sagaIs.effect

sagaIs.effect(obj)

用于判断传入的对象是否为 Effect 对象。

示例代码:

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

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

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

总结

@redux-saga/is 模块提供了一系列用于判断任务状态的工具函数,提高了 Redux-Saga 代码的可读性和可维护性。使用时需要注意引入方式,以及参数的正确传递。

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

纠错
反馈