分类: web前端

24 篇文章

在 Next.js 的服务端组件中获取当前请求的路径
如果希望在 Next.js 的服务端组件(Server Component)中获取当前请求的路径(pathname),但又不想使用 API 路由或客户端组件(Client Component),可以通过使用 Middleware 来实现。使用 Middleware 获取当前路径可以在 Next.js 的 Middleware 中拦截请求,并将当前路…
在 Next.js 中使用 Middleware 实现多个中间件功能的实用指南
在构建中大型的 Next.js 应用时,我们往往需要在请求进入应用之前做一些预处理,比如用户认证、国际化设置、重定向等。Next.js 从 12 版本开始支持 Middleware,它运行于边缘节点,可以在请求到达页面组件之前拦截和处理请求。本文将逐步讲解如何在 Next.js 中实现多个中间件的逻辑,并且保持代码的清晰与模块化。一、Middlew…
Cookies存放token
使用 Cookies 存储和获取 Access Token 和 Refresh Token 是一种相对安全的做法,尤其是当你设置了 HttpOnly 标志时,这样可以防止 JavaScript 访问这些 Cookies,从而降低 XSS 攻击的风险。以下是如何在 React 中存储和获取 Cookies 的示例。1. 安装 js-cookie 库为…
react-bootstrap span order offset解释
在 React Bootstrap 中,span、order 和 offset 这三个参数用于定义网格布局中的列(Col)的行为:span: 这个参数指定了列应该占用的模板列的数量。例如,span: 6 意味着该列将在一个12列的网格中占用6列。这样可以灵活地控制列的宽度和布局。order: 这个参数用于控制内容的视觉顺序。通过设置该参数,可以改变…
React中useLocation用法
useLocation 用法:useLocation 提供当前路由的完整路径(例如:/admin/create)。我们通过location.pathname.split('/')将路径拆分,将第一级子路径用于动态后缀更新。例:import React from 'react'; import {useLocation} from 'react-ro…
在 React 项目中使用 Axios
安装 Axios首先,在项目下安装 Axios 依赖:npm install axios或者:yarn add axios在组件中直接调用 Axios在 React 的函数组件中,你可以直接使用 Axios 进行数据请求。通常我们会结合 React 的 useState 和 useEffect 实现数据的获取和管理,例如:import React,…
异步操作详解
什么是异步操作?异步操作(Asynchronous Operation)是指程序在执行某个操作时,不需要等待该操作完成就能继续执行后续代码的编程模式。与同步操作(必须等待操作完成才能继续)不同,异步操作允许程序在等待某些耗时操作(如I/O、网络请求等)完成的同时继续执行其他任务。异步操作的核心特点非阻塞:主线程不会被阻塞,可以继续执行其他任务延迟处…
html显示原始换行
使用 white-space 的 CSS 样式可以用 CSS 的 white-space 属性来实现换行符的显示。具体代码:export default function Display({ content }) { return ( <div style={{ whiteSpace: "pre-wrap" }}> …
回调函数(Callback)详解
什么是回调函数?回调函数是一种编程模式,指的是将一个函数作为参数传递给另一个函数,并在特定条件或事件发生时由后者调用前者。回调函数允许异步操作和事件驱动的编程。简单来说:回调函数是你定义好但由别人(通常是系统或其他函数)在适当时候调用的函数。回调函数的主要特点函数作为参数:回调函数通常作为参数传递给另一个函数延迟执行:回调函数不会立即执行,而是在特…
vuex的使用
安装在vue ui中的插件处安装使用在 store 文件夹下面的 index.js 处import { createStore } from 'vuex' export default createStore({ state: { }, getters: { }, mutations: { }, actions: { }, modules: { }…