reactPrompt 切换路由之前弹出拦截提示 Prompt 组件的逻辑 when 为 true,message 方法 return 的变量为 false 的时候就会提示。message 可以接受一个函数也可以接受一个字符串。 两个关键点,需要弹出提示的话属性即: when={true} message={() => { return false }} 至于具体的 message 什么时候 return true 什么时候 retu 2020-09-06 react umi
eventLoop 主线程-任务队列-事件循环主线程 初始化压栈,执行同步任务、函数执行栈在主线程 主线程执行的是被压入执行栈的同步任务,不管来源是哪里,负责压入函数执行栈执行逻辑。异步任务的callback的逻辑会被事件循环通知后拿到这里来执行。 WebAPIs - 任务队列 存放异步任务 【XHR】任务队列中的都是已经完成了http请求,是获取完数据等待执行的回调函数。 AJAX handleData.fet 2020-08-27 事件循环
浏览器运行原理 浏览器运行原理梳理 CPU串行 单核 多核 GPU图形处理器 多个核心共同工作,并行能力很强 内存 渲染进程内存 问题:因为多进程不会共享内存空间,进程数量多之后内存占用大 解决:进程数到达一定界限之后,会将同一个网站的 tab 放在同一个进程中跑 网站隔离:跨站点的 ifream 拥有一个独立的进程,同源策略 浏览器主进程服务化 拆分为不同的服务 在一些性能好的机器上,运行单 2020-08-24 浏览器
React Hook 父组件调用子组件方法 父组件引入useRef在 react 中使用函数组件以及 hooks 之后,有遇到,在父组件需要调用子组件方法的地方,可以通过 ref 的转发,做到在父组件执行子组件的方法,为什么需要转发 refs,是因为默认情况下,函数组件没有实例,无法使用 ref 属性。所以如果需要在函数组件中使用 ref,其是指向 dom 元素。 其具体流程是:在父组件中创建 ref,并且通过属性的方式传递给子组件,子组件 2020-08-22 react umi
记Mac下Hexo+github.io搭建个人静态博客 前提 已经在 GitHub 配置过 ssh 并且已经使用 ssh -T git@github.com 并且测试成功 安装 Hexo1$ sudo npm install -g hexo 初始化博客新建目录为myBlog 12$ cd myBlog$ hexo init 初始化,会下载一基础文件,初次运行会自动 npm install 下载其他的包进行安装 启动服务1$ hexo s 默认地 2019-08-10
Hello World 快速开始创建一篇新文章1$ hexo new "My New Post" 启动服务12默认情况下,访问网址为: http://localhost:4000/$ hexo s 生成静态文件1$ hexo g 部署网站1$ hexo d 2019-08-08