首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
web
订阅
用户2869692916692
更多收藏集
微信扫码分享
微信
新浪微博
QQ
30篇文章 · 0订阅
初识react(四) react中异步解决方案之 redux-saga
redux-saga 是一个 redux 的中间件,而中间件的作用是为 redux 提供额外的功能。 由于在 reducers 中的所有操作都是同步的并且是纯粹的,即 reducer 都是纯函数,纯函数是指一个函数的返回结果只依赖于它的参数,并且在执行过程中不会对外部产生副作用…
浅谈redux、react-redux、redux-saga原理
react自从2013年推出到如今已经走过了很多个年头,react生态redux、react-redux、redux-saga也已经成为react开发者的配套标准,使用起来已经相当熟悉,本文简单聊聊redux、react-redux和redux-saga的实现原理。 这张经典的…
Why saga
在 react/redux 体系下的项目,在处理副作用(前端主要表现在异步问题)时,总是无脑上 redux-sage,前人铺的路总是香的,但是前人为什么走这条路呢?今天我们来挖挖他的前世今生。 在开始之前,先讲讲为什么出现 redux 。 话说随着 web2.0 时代的到来,前…
使用Jest对React全家桶(react-saga, redux-actions, reselect)的单元测试
本文主要对react全家桶应用的单元测试提供一点思路。 请注意,大坑(尴尬的自问自答)。文档未提及对redux-saga1.0.0-beta.0的支持情况,所以如果按文档提示去安装则在测试时会有run异常,我们在issue中发现解决方案。 根目录下新建xxx.js文件,在脚本命…
es6之class
基本上,ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。 其实class也是函数,类里的方法也是定义在prototype上。类的方法都是不可枚举的,通过Object.k…
HTTP和WebSocket
HTTP协议是互联网上应用最为广泛的应用层协议,万维网都要遵守HTTP协议。 HTTP/1.0版本实现了HTTP协议的基本功能,但是1.0版本性能问题比较明显,因为HTTP协议是基于TCP协议的,所以HTTP的性能问题大多数都来自于TCP协议,在每次使用HTTP协议传输数据之前…
ES11新增的这9个新特性,你都掌握了吗?
ECMAScript 2020 是 ECMAScript 语言规范的第11版。自1997年出版第一版以来,ECMAScript 已发展成为世界上使用最广泛的通用编程语言之一。 matchAll() 方法返回一个包含所有匹配正则表达式的结果的迭代器。使用 for...of 遍历或…
Promise 异步流程控制
然而能全部答上的很少,能够给出一个回调 + 计数版本的,我都觉得合格了。那么接下来就一起来学习总结一下基于 Promise 来处理异步的三种方法。 最简单的,就是将异步一个个来处理,转为一个类似同步的方式来处理。 先来简单的实现一个单个 Image 来加载的 thenable …
前端面试-Http那些事儿(图解Http)
一. 网络基础 利用TCP/IP 协议族进行网络通信时,会通过分层顺序与对方通信。 发送端在层与层之间传输数据时,每经过一层,必定会打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,没经过一层会把对应的首部消去 二. HTTP协议 三. HTTP报文 四. HTTP首…
个人理解Vue和React区别
为什么 React 不精确监听数据变化呢?这是因为 Vue 和 React 设计理念上的区别,Vue 使用的是可变数据,而React更强调数据的不可变。所以应该说没有好坏之分,Vue更加简单,而React构建大型应用的时候更加鲁棒。 因为一般都会用一个数据层的框架比如 Vuex…