javascript教程
-
react使用PropTypes进行类型检查的种类
对Component设置propTypes属性,可以为Component的props属性进行类型检查。PropTypes提供了许多验证工具,用来帮助你确定props数据的有效性。在上面这个例子中,我们使用了PropTypes.stirng。意思是:name的值类型应该是string。...
-
前端异常监控解决方案
前端监控包括行为监控、异常监控、性能监控等,本文主要讨论异常监控。对于前端而言,和后端处于同一个监控系统中,前端有自己的监控方案,后端也有自己等监控方案,但两者并不分离,...
-
eslint 'import' and 'export' may appear only with 'sourceType: module'
解决eslint报'import' and 'export' may appear only with 'sourceType: module'的错误...
-
antd按需加载,配置babel-plugin-import插件,编译后报错.bezierEasingMixin()解决方案
此问题主要是less的版本是3.0以上才会出现的。使用新版的create-react-app创建项目后会发现,以前的webpack配置分为dev和prod两个文件,现在合为一个文件webpack.config.js了。...
-
关于'Promise' is not defined报错
用ESlint检查代码的时候出现一个报错:'Promise' is not defined.对于刚接触eslint的同学可能会奇怪,为啥Promise会未定义,这是最基础的ES6语法啊。...
-
js十大经典排序算法
十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 ...
-
String.raw的用法
es6里String.raw函数是用来获取一个模板字符串的原始字符串的它返回一个字符串,其中忽略了转义符(\n,\v,\t等)。但反斜杠可能造成问题,...
-
React里的route属性exact的作用
react里exact是Route下的一条属性,一般而言,react路由会匹配所有匹配到的路由组价,exact能够使得路由的匹配更严格一些。...
-
js实现数组扁平化(多维数组转化为一维)
数组是 JS 中使用频率仅次于对象的数据结构,官方提供了众多的 API,今天我们来谈谈如何扁平化(flatten)数组。顾名思义,扁平化就是将嵌套的数组变成一维数组的过程。 通...
-
Redux中间件之redux-thunk使用详解
Redux的核心概念其实很简单:将需要修改的state都存入到store里,发起一个action用来描述发生了什么,用reducers描述action如何改变state tree 。创建store的时候需要传入reducer,真正能改变store中数据的是store.dispatch API。...
-
React之ref属性
React提供的这个ref属性,表示为对组件真正实例的引用,其实就是ReactDOM.render()返回的组件实例;ReactDOM.render()渲染组件时返回的是组件实例;渲染dom元素时,返回是具体的dom节点。...
-
React的类型检测PropTypes
随着应用的日益变大,保证组件的正确使用显得日益重要,为此引入React.propTypes:React.PropTypes 提供很多验证器来验证传入数据的有效性,当向props传入无效数据时,JavaScript 控制台会抛出警告。...