2021
05-25
05-25
详解React中的this指向
打算记流水账一般细数一下React中的this指向问题,具体流程按事件三要素:起因,经过,结果。哈哈哈哈哈!起因:众所周知,React的设计是响应式的,使用者无需操纵DOM,操纵数据,页面就会渲染更新。数据一变就更新,是更新所有的DOM吗?当然不是,哪些变了就重新渲染哪些。那就要对数据变化前后的DOM进行比较。直接对比真实DOM吗?这样性能会很低,React比较的是虚拟DOM,虚拟DOM也是对象,只不过相较真实DOM而言...
继续阅读 >
Reacttsx生成随机验证码,供大家参考,具体内容如下最近开发React使用tsx编写,没有找到什么好的随机生成验证码的插件,自己就手撸了一个,废话不多话,直接上代码。tsx文件如下:React代码片.import*asReactfrom"react";constsize=4;constverifycode={width:"32%",height:"32px",marginLeft:"5%",display:"inline-block",position:"absolute"as"absolute",top:"0",right:"0",}exp...
在单页应用如此流行的今天,曾经令人惊叹的前端路由已经成为各大框架的基础标配,每个框架都提供了强大的路由功能,导致路由实现变的复杂。想要搞懂路由内部实现还是有些困难的,但是如果只想了解路由实现基本原理还是比较简单的。本文针对前端路由主流的实现方式hash和history,提供了原生JS/React/Vue共计六个版本供参考,每个版本的实现代码约25~40行左右(含空行)。什么是前端路由?路由的概念来源于服务端,在服务端中...
首先下载依赖yarnaddsass-loadernode-sass然后在项目路径node_modules/react-scripts/config/webpack.config.js打开文件找到加入红线内的代码{test:/\.scss$/,loaders:['style-loader','css-loader','sass-loader']},就可以使用scss了知识点扩展:Reactpwa的配置在到webpack配置文件中添加插件constWorkboxWebpackPlugin=require('workbox-webpack-plugin')plugins:[...
构建项目在相应的路径下执行命令行:react-nativeinit项目名(名称不可使用连接符等特殊字符,命名可以参考APP应用名称比如FaceBook)react-native--v//查看版本react-nativeinitdemo--version0.48.0//安装指定的版本react-nativeinitdemo--verbose--version0.48.0//verbose是初始化的时候显示安装详情的,安装什么模块以及进度npmviewreact-nativeversions//可以查看react-native所有的版本信息跳转到对应路径...
pc版React重构,使用到了高德地图。搜了资料,发现有一个针对React进行封装的地图插件react-amap。官方网址:https://elemefe.github.io/react-amap/components/map,有兴趣的可以看下里面的API。react-amap安装1、使用npm进行安装,目前是1.2.8版本:cnpmireact-amap2、直接使用sdn方式引入<scriptsrc="https://unpkg.com/react-amap@0.2.5/dist/react-amap.min.js"></script>react-amap使用importReact,{Component}from'...