自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 在react中如何定义一个状态数据,在调接口后,保持数据不会被初始化(建议用useRef,脱围机制)

通常,当你的组件需要“跳出” React 并与外部 API 通信时,你会用到 ref —— 通常是不会影响组件外观的浏览器 API。如果你的组件需要存储一些值,但不影响渲染逻辑,请选择 ref。(页面重新渲染时,这些值不会掉)//根据设备状态获取列表。//根据设备状态获取列表。

2024-07-09 17:55:18 572

原创 git报错 (fatal: refusing to merge unrelated histories)

如果以上方法不适用,或者你希望更细致地控制合并过程,可以手动将两个分支合并。这包括创建一个新的合并提交,手动解决冲突,并确保两个分支的内容正确地合并在一起。这种情况经常发生在两个分支的提交历史没有共同的衍合点,Git 不知道如何自动合并它们。这样做会合并两个分支的历史,但可能会导致丢失某些提交信息或者其他历史信息。这将强制将本地分支重置为远程分支的最新状态,不考虑两者之间的历史关系。如果确定要合并这两个分支,并且不需要保留它们的历史关系,可以使用。方法一:强制合并(不推荐)方法二:重新设置本地分支。

2024-07-09 17:51:18 95

原创 yield 除了和call一起用还能怎么用

用于暂停 Generator,直到 Redux store 中符合指定 pattern 的 action 被 dispatch。在 Redux Saga 中的多种用法,每种用法都能够利用 Generator 函数的特性来简化异步流程控制和管理副作用。允许 Generator 同时启动多个 effect,并在其中一个 effect 完成时继续执行。允许 Generator 从 Redux store 中获取特定的 state 值。// 等待某些操作完成。则用于等待该任务完成。

2024-07-01 17:49:03 685

原创 组件每次挂载时执行与只在组件第一次挂载时执行

仅在组件第一次挂载执行一次的effect hook。* @param execUntil 是否一直执行。* @param action 需要执行的函数。1.仅在组件第一次挂载执行一次。2.每次挂载执行一次。

2024-06-28 14:47:56 194

原创 加载网页资源报错

原因:服务器内存满了,清理后正常。

2024-06-17 11:50:57 311

原创 小程序检测是否有新版本

/ 新的版本已经下载好,调用 applyUpdate 应用新版本并重启。console.log({ 是否有新版本: res.hasUpdate });content: '检测到有新版本,是否立即更新?confirmText: '确定',title: '更新提示',title: '下载失败',// 请求完新版本信息的回调。// 新的版本下载失败。

2024-06-05 16:37:53 268

原创 当在相同的位置渲染相同的组件时(你希望组件内部所有state重置)

/ ✅ 当 key 变化时,该组件内的 comment 或其他 state 会自动被重置。这导致很容易不小心把评论发送到不正确的个人资料。为了解决这个问题,你想在。组件和它的所有子组件的 state。现在,当在不同的个人资料之间导航时,)变化时,React 将重新创建 DOM,并。:当你从一个人的个人资料导航到另一个时,每当 key(这里是。

2024-05-17 16:40:47 236

原创 使用 Context 深层传递参数

从 React 中引入。

2024-05-14 15:59:08 111 1

原创 关于Immer在umi中的使用

【代码】关于Immer在umi中的使用。

2024-04-25 18:03:47 86 1

原创 沙盒技术示例

沙盒环境使用 JavaScript 的 `Function` 构造函数创建一个匿名函数,并严格模式 (`"use strict"`) 来确保代码的安全性。// 创建一个沙盒环境,使用 JavaScript 的 Function 构造函数创建一个匿名函数,并传入 expression 作为函数体。// 用户提供的表达式,生成一个 0 到 100 之间的随机数。// 在沙盒环境中执行用户提供的表达式,并捕获任何可能的异常。// 定义一个函数,用于沙盒化执行用户提供的表达式。// 示例:执行用户提供的表达式。

2024-04-23 17:27:46 167 1

原创 useMemo 和 useCallback的区别

来缓存计算结果,当依赖项发生变化时重新计算。它适用于需要进行昂贵计算或者处理的情况,可以帮助避免不必要的重复计算。来缓存回调函数,当依赖项发生变化时重新创建。它适用于将回调函数传递给子组件时,可以避免不必要的重新渲染。

2024-04-22 17:47:56 389

原创 先调用一个接口获取数据,然后将该数据作为参数调用另一个接口

/ 调用第一个接口,然后在获取到数据后调用第二个接口,并处理第二个接口返回的数据。// 抛出错误,使得后续处理可以捕获到错误。// 使用第一个接口返回的数据调用第二个接口,并处理第二个接口返回的数据。// 抛出错误,使得后续处理可以捕获到错误。// 定义一个函数,用于调用第二个接口并传入第一个接口返回的数据作为参数。// 定义一个函数,用于调用第一个接口并获取数据。// 处理第二个接口返回的数据。

2024-04-22 10:39:20 316

原创 对称性加密密钥

基于用户提供的密码或其他因素,使用密码学安全的密钥派生函数(如PBKDF2、bcrypt等)在前端派生密钥。这种方法确保了密钥在传输过程中不被拦截,因为密钥在通信的两端都是在生成的过程中产生的,而不是通过通信传输。无论使用哪种方法,都要确保密钥的生成、传输和存储过程都是安全的,以防止密钥泄露导致信息被解密。同时,密钥的管理和更新也是很重要的,需要定期更新密钥以提高系统的安全性。对称加密的安全性依赖于密钥的保密性,因此在前端获取密钥时需要采取一些安全措施以防止密钥泄露。

2024-04-22 10:07:12 225

原创 react项目中如何引入iconfont图标

6.使用时也是iconfont1 <span className={`iconfont1 ${item.iconName}`}></span>2.再global.css引入css文件 @import url('../public//fonts//bimdosIcon//iconfont.css');也要修改类名为iconfont1 且 修改font-family: "iconfont1"!}中 font-family: "iconfont1";

2023-12-19 16:59:05 411 1

原创 day 2

1 transform:动画倾斜属性/* transform: skewx(30deg); *//* transform: skewy(30deg); *//* skewx 正值 往右拽 负值 往左拽skewy 正值 往下拽 负值 往上拽skew(30deg,30deg) 往右下拽 */2

2022-05-10 21:54:06 91

原创 day 1

太极案例、折扇效果案例中运用了1线性渐变:linear-gradient(red 25%,yellow 40%) 从红渐变到黄,并且是红占25%后开始渐变渐变区间为25%到40%之间,剩余为黄色。2径向渐变: radial-gradient 用法同上3锐化边角:border-radius:50%(圆)4运用伪类选择器 before after 使用时必须加上content属性5浮动:align-items : top center bottom 浮动元素排列方式6 2D-transf

2022-05-09 21:45:57 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除