React useState惰性初始化函数使用场景

一、从缓存或外部环境中恢复状态 场景:从 localStorage、sessionStorage、cookie、indexedDB、URL 参数 等来源读取初始值。 const [theme, setTheme] = useState(() => { return localStorage.getItem('theme') || 'light'; }); 避免每次渲染都访问存储,减少 I/O。 二、初始化大型数据结构… Read more

Vue的MVVM详解

什么是MVVM? MVVM = Model-View-ViewModel Vue的MVVM严格来说更像是一个抽象概念,vue并不是MVVM架构实现,因为它不像Thinkphp这样的框架对于MVC有具象的表现,只是借鉴了MVVM的核心思想。 这是个老生常谈的问题了,社区里对Vue是否是MVVM架构的叫法问题经常会有不同的观点,其实作者本人也对表达了对这方面的解释 什么是Model和View? 这个其实很好理解,如果有MVC相关经验的话 Model总结下来其实就是对数据的操作管理,可能包含: 数据持久化存储 对数据的处理(格式化\时间戳处理\倒计时处理) 与后端的交互 封装与统一(例如使用vuex或pinia) 对view的解耦,使得数据层是独立的 Model 示例: //这个就是model,也就是数据层 const message =… Read more

npm install 无反应

先加上 –verbose看看日志,具体为什么报错 报错里关键的一句,表示get请求registry.npmjs.org镜像被拒绝了 GET https://registry.npmjs.org/@rspack%2fcore attempt 1 failed with ECONNREFUSED 按说不应该,我代理都一直在访问google,说明代理没问题,那就要检查proxy 和 https-proxy这两个配置了 > npm config list https-proxy = "http://127.0.0.1:7890/"… Read more

安装fastadmin的时候出现could not find driver

php版本 = 8.2.9 mysql = 8.x 下方extension相关的加上即可 php.ini [PHP] memory_limit=0M upload_max_filesize=0M post_max_size=0M display_errors=Off display_startup_errors=Off log_errors=Off track_errors=Off html_errors=Off allow_url_fopen=Off allow_url_include=Off extension_dir… Read more

React tsx 引用图片没有提示

项目的src目录下创建declaration.d.ts declare module "*.png"; declare module "*.svg"; declare module "*.jpeg"; declare module "*.jpg"; 引用 https://stackoverflow.com/questions/71099924/cannot-find-module-file-name-png-or-its-corresponding-type-declarations-type

React 使用ts

安装ts npm i typescript ts-loader 配置tsconfig.json { "compilerOptions": { "outDir": "./dist/", "noImplicitAny": true, "module": "es6", "target": "es5", "jsx": "react-jsx", "allowJs":… Read more

Centos 安装go环境

下载 先查看一下自己服务器的架构,x86_64 或 aarch64 uname -m 根据自己对应的架构,来下载对应的安装包 https://go.dev/dl/ 可以在/usr下创建一个software文件夹来专门管理手动安装的程序 下载,解压 wget https://go.dev/dl/go1.23.2.linux-amd64.tar.gz tar -zxf go1.23.2.linux-amd64.tar.gz 添加环境变量 编辑环境变量文件 vim /etc/profile 在最下方加入… Read more