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

Nodejs 使用 replaceAll 方法的四种方式
在Node.js中,可以使用几种方法来实现replaceAll功能,也就是在一个字符串中替换所有出现的子串。以下是一些常用方法:使用String.prototype.replace()与正则表达式在JavaScript(因此也包括Node.js)中,你可以使用String.prototype.replace()方法结合全局(global)正则表达式来替换所有匹配的字符串。例如:letstr="he
服务端 · 阅读 4295 · 2024年2月23日 16:37

Mongoose 如何查询某个字段为空、null、不存在的数据
在使用MongoDB数据库进行数据管理时,经常会遇到需要查询某些字段为空或者不存在的文档的情况。Mongoose为MongoDB提供了直观的建模和查询语法。本文将介绍如何在Mongoose中查询具有空字段的文档,确保能够轻松处理各种数据查询需求。MongoDB中的「空」有哪些首先,我们需要理解在MongoDB中,一个字段被认为是空的情况可能有几种不同的状态:字段值为null。字段不存在。字段值为空
服务端 · 阅读 3961 · 2024年4月21日 14:24

React Context:组件跨层级共享状态参数
通常情况下,我们通过props将参数从父组件传递给子组件,达到组件间状态参数共享的目的。但是面对嵌套了多层组件的情况,继续使用props一层一层的传递参数是非常冗余和繁琐的。对于这种包含多层组件的传参,React提供了Context能力来支持父组件向它包含的无论嵌套层级有多深的子组件传递状态参数,让状态共享变的简单。使用步骤一、创建Context通过createContext创建Context
前端 · 阅读 2089 · 2023年11月28日 22:13

前端如何利用接口隔离原则
在软件工程中,接口隔离原则(InterfaceSegregationPrinciple,简称ISP)是SOLID原则之一,它强调“没有任何客户端应该被迫依赖于它不使用的方法”。换句话讲,应该将那些庞大且通用的接口拆分成更小且更具体的接口,这样客户端只需知道和依赖它们真正需要的接口。这在前端开发中同样适用。下面,我们将探讨如何在前端设计中应用接口隔离原则,以及它如何帮助我们编写出更清晰、更易于维护
前端 · 阅读 1772 · 2024年5月26日 13:18

一文教会你如何使用 Vercel 部署你的 NestJS 应用
这篇文章详细解析了如何使用Vercel免费部署Nestjs项目的步骤。首先,我们需要在Nestjs项目中添加Vercel的配置文件。接着,我们将项目上传到GitHub,然后授权给Vercel。选择GitHub上的项目,通过Vercel平台创建新项目并完成部署。此外,如果你想使用个人域名访问你的服务,Vercel也提供了这样的支持,你只要有一个通过备案的个人域名,就可以将其配置到你的Vercel项
服务端 · 阅读 7292 · 2023年12月14日 23:07

React 使用 Recoil 和 LocalStorage 实现状态持久化
实现Recoil状态与LocalStorage的无缝集成,而不在业务组件中直接操作,我们可以使用Recoil的高阶工具——effect。Effect允许我们在atom的配置中直接定义与外部资源的交互,从而将持久化逻辑与业务组件解耦。下面是如何创建自动同步到LocalStorage的Recoilatom的步骤。实现步骤一、创建Recoil状态(atom)并添加effect首先,我们创建一个Recok
前端 · 阅读 3950 · 2024年4月21日 19:33

基于Nestjs实现node发送邮件
背景效果落地方案依赖安装npminstall@nestjs-modules/mailer初始化module//app.module.ts@Module({imports:[MailerModule.forRoot({transport:{host:'smtp.exmail.qq.com',port:465,ignoreTLS:false,secure:true,auth:{user:'bot@fm
前端 · 阅读 4967 · 2023年3月29日 13:20

前端E2E自动化测试方案 - Cypress 入门教程
项目的稳定性是项目迭代过程中最重要的关注点,在Web应用开发中,如何保证程序的高质量,可靠和良好的用户体验是指关重要的。为了达到这些目标,E2E自动化测试是不可或缺的环节。目前市面上流行的E2E自动化框架中,cypress是基于JavaScript编写用例的框架,作为前端开发者,可以轻松接入E2E自动化测试。Cypress为开发者提供了简洁、高效的测试方法,无论是对于初学者还是经验丰富的开发者
前端 · 阅读 5267 · 2023年6月21日 21:49

如何封装React无限滚动加载列表组件【含源码】
前言由于需要考虑后端接口的性能问题,我们在请求业务数据列表的时候并不能直接请求全量数据。所以我们在请求数据时常见的方式是做分页查询。对于前端交互而言,我们需要考虑如何优雅的让用户触发请求下一页数据的接口。常用的方法有两种:1.提供显示的分页器,让用户自己手动点击下一页;2.业务滚动到某个阈值时自动触发下一页请求。对于移动端,滚动加载的交互是更加优雅的处理方式。对于滚动加载的能力,我们需要一个公共的
前端 · 阅读 6537 · 2023年5月19日 22:44

