06 2020 档案
摘要:xlsx: v0.15.6 目的 根据业务需求,在处理 xlsx 文件数据前,要先检查一下表头(第一行数据)是否正确。但 xlsx.utils.sheet_to_json 有个小 bug,如果表头对应列无数据,则表头对应的 key 也不存在。 基于以上问题,我们需要解析表格元数据,提取出表头。 并且
阅读全文
摘要:原生 fetch 请求失败后(如无网络)状态会变成 reject 走 .catch 。绝大多数情况下业务场景只需要给个 toast 等简单处理。每个请求都 .catch 会显得格外繁琐,并且如果不 .catch, .then 里面的后续处理不会触发,可能会导致逻辑中断。 基于上述情况,可以封装公共请
阅读全文
摘要:React Hooks 概念 为什么叫 React Hooks. 阮一峰解释 React Hooks React Hooks 的意思是,组件尽量写成纯函数,如果需要外部功能和副作用,就用钩子把外部代码"钩"进来。 React Hooks 就是那些钩子。 你需要什么功能,就使用什么钩子。React 默
阅读全文
摘要:Promise 是异步编程的一种解决方案。 Promise /** * 属性 */ Promise.length Promise.prototype /** * 方法 */ Promise.all(iterable) // 所有成功触发成功 任何失败触发失败 Promise.race(iterabl
阅读全文
摘要:准备 需要使用包管理器 brew,可查看安装教程 Mac包管理工具brew的安装、使用及换源 安装 $ brew install tree 使用 # 查看版本号 tree --version # 查看当前目录结构 tree # 使用 -I 忽略 tree -I "node_modules" # 使用
阅读全文
摘要:反向代理服务器。 准备 需要使用包管理器 brew,可查看brew安装教程 Mac包管理工具brew的安装、使用及换源 安装 # 安装 $ brew install nginx ... # 查看brew list 是否存在 nginx $ brew list nginx # 使用 brew 启动 n
阅读全文
摘要:The Missing Package Manager for macOS (or Linux). 官网 安装 $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install
阅读全文
摘要:淘宝 NPM 镜像。 官网 安装 $ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org npm WARN deprecated request@2.88.2: request has been deprecated
阅读全文
摘要:1. 安装 VScode 插件 Debugger for Chrome 2. 配置 webpack webpack.config.js 添加 source map + devtool: 'eval-cheap-module-source-map', // 或者 'eval-source-map' 3
阅读全文
摘要:随着前端开发复杂度增加,原生开发模式显得越来越笨重,前端框架也层出不穷。 MVC 和 MVVM MVC MVC是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化
阅读全文