V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
yazoox
V2EX  ›  JavaScript

有没有讲解得比较好的 react.js redux-saga 的系列文章/博客,或者视频?

  •  
  •   yazoox · 2020-04-03 09:56:11 +08:00 · 2138 次点击
    这是一个创建于 1687 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近拜读了“胡子大哈”的 react.js 小书。学到了很多

    http://huziketang.mangojuice.top/books/react/

    但是没有包含 redux-saga 的相关内容。

    有没有类似的文章或者 blog,讲解 redux-saga 比较好的?

    谢谢!

    8 条回复    2020-04-03 14:06:42 +08:00
    zhouyg
        1
    zhouyg  
       2020-04-03 10:52:24 +08:00
    不用看 redux-saga,十足的糟粕
    zhuangzhuang1988
        2
    zhuangzhuang1988  
       2020-04-03 12:20:34 +08:00
    看官方,
    别的都是二手资料
    吃了消化后写 Blog 再给下面的人吃
    Hanggi
        3
    Hanggi  
       2020-04-03 12:30:59 +08:00
    react 生态太混乱了,奇奇怪怪的东西感觉还是别用了。
    ericgui
        4
    ericgui  
       2020-04-03 12:47:52 +08:00
    b 站有个视频,不错,黑马,长沙中心什么的,我看了,不错

    不过我是快进的,因为我本来工作上就用到了

    redux-saga 其实这一套,我还挺喜欢的,因为很板正,咋说呢,就是很啰嗦,但是有板有眼,你不能 free style

    我其实特别不喜欢太 free style 的代码,会出事
    yazoox
        5
    yazoox  
    OP
       2020-04-03 13:55:17 +08:00
    @zhouyg redux 是解决数据访问的,saga 是用来解决异步的。
    如果觉得 saga 是糟粕,那,怎么解决数据访问的异步问题呢?

    有没有比较好的 practice ?这个在前端,是非常重要 /常用的问题吧。
    Mutoo
        6
    Mutoo  
       2020-04-03 14:00:22 +08:00
    我觉得官方的文档就很够用了,建议还是看一下 saga 为什么被提出来,解决了什么问题:
    https://redux-saga.js.org/docs/introduction/SagaBackground.html

    saga 应该属于跟 rxjs 一个级别的东西,不过 rx 过于函数式了,不一定适合所有人的口味。

    saga 用协程而不是简单的 promise 链来组织异步任务。而 reactive 用的是 observable 。前者更灵活一些。

    两者都可以把业务逻辑事务化(transaction),并支持事务的中断恢复处理,所以错误处理能力更强。

    相比之下 promise 不是 cancellable 的,组织出来的异步链不够灵活。所以要完成一定的业务处理,代码组织更零乱一些。

    官方文档引用了很多教程,可以参考学习
    https://redux-saga.js.org/docs/ExternalResources.html
    ccraohng
        7
    ccraohng  
       2020-04-03 14:04:54 +08:00 via Android
    saga 怎么就奇奇怪怪了..
    我觉得官网那个教程就不错。先研究 yield,再跟着文档走,理解它举的那个登录例子,就入门了,然后实地写。
    AshoneA
        8
    AshoneA  
       2020-04-03 14:06:42 +08:00
    context 一把梭
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5221 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:45 · PVG 13:45 · LAX 21:45 · JFK 00:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.