首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2021年我应该使用redux-saga还是redux-thunk?

2021年您应该根据具体需求和项目特点来选择使用redux-saga还是redux-thunk。下面是对两者的介绍和推荐的腾讯云相关产品:

  1. redux-saga:
    • 概念:redux-saga是一个用于管理应用程序副作用(例如异步请求和数据流控制)的库,它基于Generator函数和ES6的yield关键字。
    • 优势:redux-saga提供了更强大的控制流程,可以处理复杂的异步操作和副作用,例如处理连续的异步请求、取消请求、轮询等。
    • 应用场景:适用于需要处理复杂异步逻辑和副作用的应用,例如需要处理大量的异步请求、需要实现复杂的流程控制等。
    • 推荐的腾讯云相关产品:腾讯云函数(SCF)是一种无服务器计算服务,可以与redux-saga结合使用,实现异步操作的处理。您可以通过腾讯云函数来执行redux-saga中的异步任务,实现高效的异步处理。了解更多信息,请访问腾讯云函数官方文档:腾讯云函数
  • redux-thunk:
    • 概念:redux-thunk是一个中间件,用于处理Redux中的异步操作。它允许在action中返回一个函数,而不仅仅是一个普通的action对象。
    • 优势:redux-thunk相对简单易用,适合处理简单的异步操作和副作用。它不需要引入额外的概念和复杂的控制流程。
    • 应用场景:适用于需要处理简单异步逻辑和副作用的应用,例如发送简单的异步请求、处理简单的副作用等。
    • 推荐的腾讯云相关产品:腾讯云API网关(API Gateway)是一种托管的API服务,可以与redux-thunk结合使用,实现简单的异步请求。您可以通过腾讯云API网关来暴露和管理后端服务的API接口,实现简单的异步请求。了解更多信息,请访问腾讯云API网关官方文档:腾讯云API网关

请注意,以上推荐的腾讯云产品仅供参考,具体选择还需根据您的实际需求和项目情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

React saga_react获取子组件ref

大家好,又见面了,是你们的朋友全栈君。...前言 React的作用View层次的前端框架,自然少不了很多中间件(Redux Middleware)做数据处理, 而redux-saga就是其中之一,目前这个中间件在网上的资料还是比较少,估计应用的不是很广泛...---- 最近将项目中redux的中间件,从redux-thunk替换成了redux-saga,做个笔记总结一下redux-saga使用心得,阅读本文需要了解什么是redux,redux中间件的用处是什么...redux-thunk处理副作用的缺点 redux-saga写一个hellosaga redux-saga使用技术细节 redux-saga实现一个登陆和列表样例 ---- 1.redux-thunk...但是如果存在副作用,比如ajax异步请求等等,那么应该怎么做? 如果存在副作用函数,那么我们需要首先处理副作用函数,然后生成原始的js对象。

4.5K30

造一个 redux-thunk 轮子

redux-thunk 不就是那个只有 14 行代码的轮子嘛?一行就能写出来还要你来教我做事? 不错,redux-thunk 是一个非常小的库,不到 5 分钟就能理解并造出来。...解耦 上面的代码在很多业务里非常常见,常见到我们根本不需要什么 redux-thunkredux-saga 来处理。...回到例子,这样的函数声明方式也不好,每次使用的时候都要用 dispatch 初始化一下,还是很麻烦。...这样的函数结构,用 dispatch 初始化后可以到处使用了 发现每次都要初始化还是很麻烦,而且容易被误导,所以我们考虑使用 (id) => (dispatch) => {...}...要不要使用 redux-thunk? 如果你在第 1 步的时候就觉得依不依赖 dispatch 对都没什么影响,在组件里直接用 dispatch 也很方便呀。

72930

react项目架构之路初探

技术的选型 项目主要使用了redux,react-redux,redux-saga,seamless-immutable,reduxsauce。...redux-saga 通过创建 Sagas 将所有的异步操作逻辑收集在一个地方集中处理,可以用来代替 redux-thunk 中间件。...Effects 都是简单的 Javascript 对象,包含了要被 Saga middleware 执行的信息 redux-saga 优缺点 redux-thunk优缺点 Sagas 不同于thunks...(dispatch,getState),在函数体内进行业务逻辑的封装 redux-thunk的缺点: action的形式不统一 ,异步操作太分散,分散在了各个action中 redux-saga本质是一个可以自执行的...switch case的结构 针对每一个action的type进行判断 使用reduxsauce之后 认为 它和vuex判断mutation的type 有很大的相似之处 通过不同的类名来达到区分的目的

2.4K10

redux-saga_pub culture

在最初的调研中redux-thunk是首先考虑的,redux-thunk是在action作用到reducer之前触发一些业务操作。刚好起到控制层的作用。...开始前需要了解的几个概念 redux中间件 redux中文文档解释如下: 如果你使用过 Express 或者 Koa 等服务端框架, 那么应该对 middleware 的概念不会陌生。...(有意思的是,saga应该是在reducer被触发之后才触发的。...比如,我们需要一个刷新按钮, 让用户可以手动的从后台刷新数据, 当用户不停单机刷新的时候, 应该最新一次的请求数据被刷新在页面上,这里可以使用takeLatest。...和reducer之间重复触发,造成死循环 后记 总体而言,对于redux-saga的第一次尝试还是很满意的。

1.4K10

每日两题 T35

应该把要做的修改变成一个普通对象,这个对象被叫做 action,而不是直接修改 state。然后编写专门的函数来决定每个 action 如何改变应用的 state,这个函数被叫做 reducer。...随着应用不断变大,你应该把根级的 reducer 拆成多个小的 reducers,分别独立地操作 state 树的不同部分,而不是添加新的 stores。...redux-saga 使用了 ES6 的 Generator 功能,让异步的流程更易于读取,写入和测试。...你可能已经用了 redux-thunk 来处理数据的读取。不同于 redux thunk,你不会再遇到回调地狱了,你可以很容易地测试异步流程并保持你的 action 是干净的。...redux-saga与其他redux中间件比较 •redux-thunk 的缺点在于api层与store耦合,优点是可以获取到各个异步操作时期状态的值,比较灵活,易于控制 •redux-promise的优点是

76130

React之redux学习日志(reduxreact-reduxredux-saga)

使用纯函数执行修改:reducer中,应该返回一个纯函数,函数接受先前的 state和action, 然后返回一个新的 state 3....Redux 搭配 React 使用 安装: npm install --save react-redux 3.1. react-redux在React中的使用方式   · 在react入口文件中注入...当我们需要执行一些异步操作时,由于action中只能返回一个对象,从而需要借助一些中间件来达到目的,redux-thunkredux-saga是常见的两种中间件。   ...redux-thunk 主要是使action能够返回一个函数而达到目的,这样导致了action函数变得复杂   redux-saga 可以将异步操作单独分离出来封装到某些模块,这样保证action函数更加干净...' // 以下saga是个人项目中使用到的 import headNavigationBarSagas from '@/commponents/HeadNavigationBar/store/sagas

53730

Redux-Thunk中间件

我们都知道,在使用redux的时候,通过dispatch一个action 发生到reducer 然后传递给store修改状态 一系列都是同步的,那如果说dispatch一个action 这个action...redux比较常用的中间件有 redux-sagaredux-thunk、redux-promise等 都是为了解决dispatch action异步处理问题 redux中间件 对redux应用实现异步...使用 thunk 等中间件可以帮助在 Redux 应用中实现异步性。...redux-thunk 使用实例: 首先安装:yarn add redux-thunk store.js import { createStore, combineReducers, applyMiddleware...源码仅仅只有10多行,虽然这有几行代码,但仍不失为是一个好的组件,简单就可以解决异步问题 有兴趣的可以去阅读一下源码 这里就不做源码剖析了 源码阅读的话应该先从applyMiddleware这个函数开始入手

1.2K20

一天梳理完react面试高频题

(1)获取URL的参数get传值路由配置还是普通的配置,如:'admin',传参方式如:'admin?id='1111''。...在输出的时候,是输出 Web DOM,还是 Android 控件,还是 iOS 控件,就由平台本身决定了。所以,react很方便和其他平台集成React组件命名推荐的方式是哪个?...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...(1)使用react-thunk中间件redux-thunk优点:体积⼩: redux-thunk的实现⽅式很简单,只有不到20⾏代码使⽤简单: redux-thunk没有引⼊像redux-saga或者...所谓 Pre-commit,就是说在这个阶段其实还并没有去更新真实的 DOM,不过 DOM 信息已经是可以读取的了;Commit 阶段:在这一步,React 会完成真实 DOM 的更新工作。

4.1K20

2021高频前端面试题汇总之React篇

因此如果不想要是事件冒泡的话应该调用event.preventDefault()方法,而不是调用event.stopProppagation()方法。...因此我们如果不想要事件冒泡的话,调用 event.stopPropagation 是无效的,而应该调用 event.preventDefault。...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...(1)使用react-thunk中间件 redux-thunk优点: 体积⼩: redux-thunk的实现⽅式很简单,只有不到20⾏代码 使⽤简单: redux-thunk没有引⼊像redux-saga...这就意味着从原则上来讲,React 的数据应该总是紧紧地和渲染绑定在一起的,而类组件做不到这一点。函数组件就真正地将数据和渲染绑定到了一起。

2K00

高频React面试题及详解

保存数据,数据变化后自动处理响应的操作 redux使用不可变状态,这意味着状态是只读的,不能直接去修改它,而是应该返回一个新的状态,同时使用纯函数;mobx中的状态是可变的,可以直接对其进行修改 mobx...redux-saga,当然redux- observable可能也有资格占据一席之地,其余的异步中间件不管是社区活跃度还是npm下载量都比较差了. redux异步中间件之间的优劣?...redux-thunk优点: 体积小: redux-thunk的实现方式很简单,只有不到20行代码 使用简单: redux-thunk没有引入像redux-saga或者redux-observable额外的范式...提供了大量的Saga 辅助函数和Effect 创建器供开发者使用,开发者无须封装或者简单封装即可使用 灵活: redux-saga可以将多个Saga可以串行/并行组合起来,形成一个非常实用的异步flow...易测试,提供了各种case的测试方案,包括mock task,分支覆盖等等 redux-saga缺陷: 额外的学习成本: redux-saga不仅在使用难以理解的 generator function

2.4K40

单向数据流-从共享状态管理:fluxreduxvuex漫谈异步数据处理

比如 redux-thunk 或 redux-promise,分别是使用异步回调和 Promise 来解决异步 action 问题的。...我们的action越来越复杂,payload越来越长,当然我们可以分离开来单独建立文件去处理逻辑,但是实质上还是对redux的action和reducer进行了污染,让它们变得不纯粹了,action就应该作为一个信号...redux-saga的优势 Redux 处理异步的中间件 redux-thunk 和 redux-promise,当然 redux 的异步中间件还有很多,他们可以处理大部分场景,这些中间件的思想基本上都是把异步请求部分放在了...这样看来认为VUE是更推荐在使用了VUEX的框架中的每个组件内部都使用store,而React-Redux则提供了自由选择性。...而VUEX即不需要使用外层组件,也不需要类似connect方式将组件做一次包装,认为出发点应该是可能是为了避免啰嗦。

3.6K40

2022社招react面试题 附答案

2022社招react面试题 附答案 React视频讲解 点击学习 1、React的请求应该放在哪个⽣命周期中?...createElement需要传递三个参数 参数一:type 当前ReactElement的类型; 如果是标签元素,那么就使用字符串表示 “div”; 如果是组件元素,那么就直接使用组件的名称; 参数二...4、setState到底是异步还是同步? 先给出答案: 有时表现出异步,有时表现出同步。...通过使用React Profiler,可以在使用这些方法前后对性能进行测量,从而确保通过进行给定的更改来实际改进性能。 8、讲下redux的⼯作流程?...redux-thunk优点: 体积⼩:redux-thunk的实现⽅式很简单,只有不到20⾏代码; 使⽤简单:redux-thunk没有引⼊像redux-saga或者redux-observable额外的范式

2.1K10

百度前端高频react面试题(持续更新中)_2023-02-27

当不需要使用生命周期钩子时,应该首先使用无状态函数组件 组件内部不维护 state ,只根据外部组件传入的 props 进行渲染的组件,当 props 改变时,组件重新渲染。...如果你不介意代码美观性,并且希望快速编写代码,使用非受控组件往往可以减少你的代码量。否则,你应该使用受控组件。...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...(1)使用react-thunk中间件 redux-thunk优点: 体积⼩: redux-thunk的实现⽅式很简单,只有不到20⾏代码 使⽤简单: redux-thunk没有引⼊像redux-saga...当 DOM 树很大时,遍历两棵树进行各种比对还是相当耗性能的,特别是在顶层 setState 一个微小的修改,默认会去遍历整棵树。

2.3K30

前端二面高频react面试题集锦_2023-02-23

Refs 应该谨慎使用,如下场景使用 Refs 比较适合: 处理焦点、文本选择或者媒体的控制 触发必要的动画 集成第三方 DOM 库 Refs 是使用 React.createRef() 方法创建的,他通过...通常你应该避免使用 forceUpdate(),尽量在 render() 中使用 this.props 和 this.state。...在输出的时候,是输出 Web DOM,还是 Android 控件,还是 iOS 控件,就由平台本身决定了。所以,react很方便和其他平台集成 React的事件和普通的HTML事件有什么不同?...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...(1)使用react-thunk中间件 redux-thunk优点: 体积⼩: redux-thunk的实现⽅式很简单,只有不到20⾏代码 使⽤简单: redux-thunk没有引⼊像redux-saga

2.8K20
领券