最近拜读了“胡子大哈”的 react.js 小书。学到了很多
http://huziketang.mangojuice.top/books/react/
但是没有包含 redux-saga 的相关内容。
有没有类似的文章或者 blog,讲解 redux-saga 比较好的?
谢谢!
不用看 redux-saga,十足的糟粕
看官方,
别的都是二手资料
吃了消化后写 Blog 再给下面的人吃
react 生态太混乱了,奇奇怪怪的东西感觉还是别用了。
b 站有个视频,不错,黑马,长沙中心什么的,我看了,不错
不过我是快进的,因为我本来工作上就用到了
redux-saga 其实这一套,我还挺喜欢的,因为很板正,咋说呢,就是很啰嗦,但是有板有眼,你不能 free style
我其实特别不喜欢太 free style 的代码,会出事
redux 是解决数据访问的,saga 是用来解决异步的。
如果觉得 saga 是糟粕,那,怎么解决数据访问的异步问题呢?
有没有比较好的 practice ?这个在前端,是非常重要 /常用的问题吧。
我觉得官方的文档就很够用了,建议还是看一下 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
saga 怎么就奇奇怪怪了..
我觉得官网那个教程就不错。先研究 yield,再跟着文档走,理解它举的那个登录例子,就入门了,然后实地写。
context 一把梭