React Hooks 的 useContext 使用和实践在React中,状态管理一直是一个非常重要的话题,React的HookAPI自从16.8版本起就为函数组件提供了状态管理和副作用等能力。其中useContext是一个非常强大的Hook,它可以让你在组件树中直接共享状态,而无需手动地传递props。什么是Context?在深入useContext之前,我们需要理解什么是Context。在React应用中,数据是通过props从上至下(从父到子)传递
前端 · 阅读 5352 · 2024年3月4日 14:12

如何使用 git stash 暂时缓存 git 工作区或暂存区的内容改动在日复一日的代码开发过程中,我们经常会遇到这样的情境:你正在开发一个新功能,但是突然需要切换到另一个分支处理一个紧急bug。这个时候,你的代码又处于半成品状态,既不想提交一个半成品的commit,又不想丢失当前的工作进展。这时候,gitstash就是你的救星。今天,我们就来深入了解一下这个强大的Git工具。gitstash是什么gitstash命令可以将你的工作区和暂存区的改动“储藏”起来,让你
工程 · 阅读 4674 · 2024年5月8日 00:21

Git如何重命名本地分支在使用Git进行版本控制时,有时候我们可能需要对本地分支进行重命名。这种情况可能是因为最初命名不够明确、不够符合团队规范、或者项目发展需要更加合理的分支命名体系。Git提供了简单的命令来帮助我们轻松地重命名本地分支,这篇教程中将学习如何在Git中重命名本地分支。步骤一:检查当前分支在重命名分支之前,我们需要先知道当前处于哪个分支。这很重要,因为你只能重命名你当前不在的分支。打开你的终端或命令提示符
工程 · 阅读 4374 · 2024年4月11日 23:16

CSS 伪类与伪元素伪类可以独立于文档的元素来分配样式,且可以分配给任何元素,逻辑上和功能上类类似,但是其是预定义的、不存在于文档树中且表达方式也不同,所以叫伪类。伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id、class、属性等静态的标志。由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。由此可以看出,它的功能和c
前端 · 阅读 4874 · 2022年6月18日 12:03

CDN 了解一下前言「为啥咱们的网站访问那么慢」「网站加载这么慢客户都跑了」「能不能把咱们的网站加载速度提升下」本文记录的内容「CDN」是解决上面问题的方法之一,也是技术难度,成本相对较低的一种方式。「问题起源」首先分析一下网站加载速度慢的原因(问题基于前端静态文件部署在普通的云服务器CVM上,没有设置其他任何优化措施的情况)浏览器渲染页面需要在请求到需要渲染的html文件的情况下,然后解析html中的等需要加载
前端 · 阅读 2511 · 2022年6月18日 11:45

「数据结构」树的遍历functiondfs(root){//dosthdfs(root.left);dfs(root.right);}functiondfs(root){dfs(root.left);//dosthdfs(root.right);}functiondfs(root){dfs(root.left);dfs(root.right);//dosth}...
算法 · 阅读 1946 · 2022年6月12日 21:49

PM2,node项目不可或缺的部署工具PM2一个node,本身就用几行代码,就可以启动个server进程,监听个端口,为大家提供Web服务工具安装npminstallpm2-g一、命令行启动普通执行启动pm2startjs文件路径.js携带参数启动pm2start某种方式----param_nameparam_valuenpm脚本启动pm2startnpm--runpm2startyarn--run🌰举个例子项目结构普通启动npm脚
服务端 · 阅读 2703 · 2022年6月18日 12:16

从上到下按层打印二叉树从上到下按层打印二叉树问题解决方案BFS广度遍历/***Definitionforabinarytreenode.*functionTreeNode(val){*this.val=val;*this.left=this.right=null;*}*//***@param{TreeNode}root*@return{number[][]}*/varlevelOrder=function(root){
算法 · 阅读 2160 · 2022年6月18日 11:42



