首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
supot
掘友等级
前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
131
文章 131
沸点 0
赞
131
返回
|
搜索文章
最新
热门
rematch常用插件介绍
rematch实现了一个插件系统,内置了dispatch和effects两个插件,分别用来增强dispatch和处理异步操作。rematch的插件,要符合rematch的要求,每个插件返回一个对象,这个对象可以包含几个属性,用来在不同的生命周期中对store进行操作。 对于每一…
npm包的依赖版本比较
有个npm包叫a,项目的dependencies有a和b两个依赖,a的版本是version1。b中也依赖了a这个包,版本是version2。在项目打包的时候,会把a的这两个版本都打进build文件中。本文主要分析对同一个包有多个版本依赖的情况。 在npm 3.0版本之前,nod…
babel polyfill runtime 浅析
babel只能转义ES6语法,比如箭头函数,但是遇到ES6新增的api就无能为力了,比如Promise和includes。对于这些新增的api,需要polyfill去做兼容。babel提供了两个plugin来处理这些api的polyfill。 如果使用preset-env来处理…
Unstated浅析
react状态管理的主流方案一般是Redux和Mobx。 Redux是函数式的解决方案,需要写大量的样板文件,可以使用Dva或者Rematch来简化开发。 Mobx是通过proxy和defineProperty来劫持数据,对每个数据变动进行响应。 在项目里使用Redux和Mob…
redux探索:rematch
Dva是蚂蚁金服开源的一个数据流管理方案,基于redux和redux-saga,简化了开发体验。Dva是一揽子的解决方案,可以使用侵入性很强的dva-cli来快速搭建项目,提供了路由层面的适配;也可以使用dva-core来引入核心的代码,减少侵入性。 rematch的灵感来自于…
redux中间件浅析
在redux的流程中,会存在一些特殊的需求,比如打印action的信息来进行调试,或者要处理一个异步请求。中间件就是为了处理这些特殊的需求而存在的。在redux的流程中,action creator 和 reducer 都是纯函数,action creator返回一个包含typ…
8102年底如何开发和维护一个npm项目
运行npm init,可以通过命令行进行一些初始化的设置,如果想快速进行设置,可以运行npm init -y,会在项目的根目录生成一个package.json的文件,具体包含哪些配置可以参考官方文档,下面介绍一些常用的配置。 最好增加README.md,用来对项目进行简单的说明…
使用Jest进行React单元测试
单元测试:指的是以原件的单元为单位,对软件进行测试。单元可以是一个函数,也可以是一个模块或一个组件,基本特征就是只要输入不变,必定返回同样的输出。一个软件越容易些单元测试,就表明它的模块化结构越好,给模块之间的耦合越弱。React的组件化和函数式编程,天生适合进行单元测试 TD…
babel从入门到跑路
babel的配置可以使用多种方式,常用的有.babelrc文件和在package.json里配置babel字段。 还可以使用.babelrc.js,需要用module.exports返回一个描述babel配置的对象,不太常用。 babel的运行原理和一般的编译器是一样的,分为解…
个人成就
文章被点赞
808
文章被阅读
120,844
掘力值
3,248
关注了
58
关注者
97
收藏集
45
关注标签
31
加入于
2016-02-19