Redux进阶 - Redux中间件使用(redux-thunk,redux-logger)
在Redux中,中间件是对dispatch函数进行扩展的一种方式,用来处理action和store之间的通信和交互。中间件的作用可以分为两类:一类是应用领域逻辑相关的中间件,一类是通用的、与应用领域逻辑无关的中间件。Redux需要中间件的原因是:通过中间件可以实现action和store之间的断点,方便地对action进行拦截和处理,在action到达reducer之前,执行某些额外操作(如日
前端 · 阅读 2798 · 2023年7月2日 12:59

Node方法汇总fs模块
fs文件系统模块文件系统constfs=require('fs');constfs=require('fs/promises');方法名说明使用方法mkdir创建目录fs.mkdir(path[,options])mkdirSyncmkdtemp创建一个唯一的临时目录mkdtemp(prefix[,options]).例:fsPromises.mkdtemp(path.join(os.tmpdir
服务端 · 阅读 1819 · 2022年6月18日 11:54

如何使用 Scrcpy 从手机传输文件至电脑
Scrcpy是一个非常有用的开源工具,它允许用户通过USB或Wi-Fi连接在电脑上控制和显示Android设备的屏幕。除了远程控制手机外,Scrcpy也可以用来从手机传输文件到电脑。以下是你可以遵循的步骤,轻松实现文件传输。1.通过分享面板实现步骤一、安装Scrcpy首先,你需要在你的电脑上安装Scrcpy。Scrcpy可以在多种操作系统上运行,包括Windows、macOS和Linux。Win
前端 · 阅读 1365 · 2024年7月17日 10:00

在前端项目中如何启动 ESLint 校验
编写一致、没有错误、风格统一的代码是提高项目质量和团队协作效率的关键。ESLint是一款强大的静态代码检查工具,它帮助开发者发现代码中的问题,并且能够按照一定的规则来格式化代码。本文将通过简单的步骤教你如何在前端项目中启动ESLint校验。实现步骤第一步:安装ESLint在项目的根目录下打开终端,执行以下命令来安装ESLint:npminstalleslint--save-dev或者使用yarn
前端 · 阅读 2103 · 2022年7月7日 23:26

React 如何使用 Recoil 实现状态共享
React状态管理一直是一个让人头疼的问题,随着应用的增长,组件之间共享状态变得越来越复杂。此时Recoil就出现了,它是一个为React应用设计的状态管理库,它提供了一种简单和高效的方式来管理和共享状态。优势原子化状态:Recoil将状态定义为一系列的“原子”,这些原子状态可以在应用的任何组件中被读取和更新,而不需要考虑组件层次结构。派生状态:可以创建基于原子或其他派生状态计算得出的状态,这些
前端 · 阅读 2261 · 2024年4月21日 19:24

Git 如何撤销或者还原最近的提交记录
在日常开发过程中,使用Git进行版本控制是一项常规操作,有时候我们可能会意外地提交了一些不应该提交的文件,或者提交信息写错了Git提供了多种方式让我们可以轻松撤销这些提交。一、撤销最后一次的提交如果你想要撤销最后一次的提交,并且希望撤销后重新编辑代码与提交信息,可以使用gitreset命令。gitreset--softHEAD^使用--soft参数将会撤销最后一次提交,但是保留更改的内容在工作目录
工程 · 阅读 1608 · 2024年4月11日 23:56

MySQL四种事务隔离级别的实际应用
在现代数据库系统中,事务是保证数据一致性的重要机制。事务隔离级别则是决定多个事务如何互相影响的重要因素。今天,我们将深入浅出地讲解MySQL中的事务隔离级别,让你在处理并发事务时游刃有余。什么是事务?首先,我们得明白什么是事务。事务(Transaction)是指一组作为单个逻辑工作单元执行的操作。这些操作要么全部成功,要么全部失败,不存在部分成功的情况。事务的ACID特性确保了数据库的可靠性,其中
服务端 · 阅读 617 · 2024年11月17日 20:03

TypeScript 中的 interface 和 type 有什么区别?应该如何选择?
TypeScript中的interface和type都是声明自定义类型的方式,但它们有一些区别,适用于不同的使用场景。两者使用案例interfaceinterface主要用于描述对象的形状或者类的结构,这是它最经常的应用场景。interface使用示例:interfacePerson{name:string;age:number;}functiongreet(person:Person){re
前端 · 阅读 2384 · 2023年12月20日 23:30

CSS 选择器以及选择器的优先级
CSS选择器是CSS用于选择HTML元素并应用具体样式属性的语法。CSS选择器有许多种类型,本文会详细列举所有的选择器并举例说明具体用法以及CSS选择器权重计算和CSS生效属性分析。CSS选择器1.标签选择器2.类选择器3.ID选择器4.属性选择器5.伪类选择器6.子选择器7.后代选择器8.相邻兄弟选择器9通配符选择器。css选择器优先级权重计算...
前端 · 阅读 2722 · 2023年5月28日 00:57

NestJS 如何进行服务端推送SSE、自定义服务端推送内容
服务端消息推送SSE是常用的服务器消息通信手段,适用于服务器主动给客户端发送消息的场景,例如私信通知,扫描登录等都可以使用SSE实现。SSE的底层原理是客户端与服务端建立HTTP长链接。Nestjs框架内置了对SSE的支持,本文详细介绍Nestjs服务端推送服务的实战步骤。使用步骤一、创建SSE接口服务跟普通的HTTP方法相同,在@nestjs/common中引入@Sse装饰器,在处理服务器推送的
客户端 · 阅读 2949 · 2023年12月17日 18:07
