React 零散知识记录
样式隔离在vue中可以使用scoped属性实现样式隔离style scoped/style但是在React中如何实现呢可以使用CSS ModulesCSS Modules是React生态中最主流的样式隔离方案它会自动将类名编译为唯一哈希值从根本上避免冲突。前置条件React 脚手架Create React App、Vite已内置CSS Modules支持无需额外配置CSS 文件命名必须遵循[文件名].module.css格式比如Button.module.css缓存创建持久化缓存import{create}fromzustand;import{persist}fromzustand/middleware;exportconstuseLoginStorecreate()(persist((set)({userInfo:{},menuList:[],buttonList:[],dictList:[],setUserInfo:(userInfo)set((state)({userInfo:{...state.userInfo,...userInfo},})),clearUserInfo:()set({userInfo:{},}),setPermissions:({menuList,buttonList,dictList})set((state)({menuList:menuList??state.menuList,buttonList:buttonList??state.buttonList,dictList:dictList??state.dictList,})),clearStore:()({userInfo:{},menuList:[],buttonList:[],dictList:[],}),}),{name:loginStore,}));父组件调用子组件方法注意尽量少用这种方式React 提倡单向数据流父组件调用子组件方法属于 “反向操作”优先通过 props 传值 / 回调的方式实现交互import{Modal}fromantd;import{useState,useImperativeHandle,forwardRef}fromreact;exportinterfaceMenuSearchDialogRef{openDialog:()void;closeDialog:()void;}// 用forwardRef 包装组件使父组件可以调用子组件的方法// 第一个参数是子组件的props第二个参数是ref。props未使用可以用_代替constMenuSearchDialogforwardRefMenuSearchDialogRef((_,ref){// 控制弹窗的打开与关闭const[visible,setVisible]useState(false);// 打开弹窗constopenDialog(){setVisible(true);};// 关闭弹窗constcloseDialog(){setVisible(false);};// 向父组件暴漏方法useImperativeHandle(ref,()({openDialog,closeDialog,}));return(Modal title菜单搜索visible{visible}onCancel{closeDialog}footer{null}/Modal);});exportdefaultMenuSearchDialog;

相关新闻

【算法面试必刷】994. 腐烂的橘子

【算法面试必刷】994. 腐烂的橘子

目录 题目 题目链接 思路 复杂度 代码 题目 题目链接 994. 腐烂的橘子 - 力扣(LeetCode)https://leetcode.cn/problems/rotting-oranges/description/?envTypestudy-plan-v2&envIdtop-100-liked 思路 核心:模拟广度优先扩散&…

2026/7/2 22:41:28 阅读更多 →
2026年口碑好的化妆学校机构TOP排名出炉,究竟谁能拔得头

2026年口碑好的化妆学校机构TOP排名出炉,究竟谁能拔得头

家人们,最近化妆行业那是越来越火啦,好多小伙伴都想着去专业的化妆学校学门手艺,以后不管是就业还是创业,都有个一技之长。这不,2026年口碑好的化妆学校机构TOP排名新鲜出炉了,今天咱就来唠唠,看…

2026/5/17 9:28:07 阅读更多 →
注意!好用的气浮机,靠谱之选究竟哪家强?

注意!好用的气浮机,靠谱之选究竟哪家强?

在环保行业中,气浮机作为一种重要的污水处理设备,其性能和质量直接影响着污水处理的效果。面对市场上众多的气浮机品牌,用户往往难以抉择,究竟哪家才是靠谱之选呢?本文将为您深度剖析,为您的选择提供参考。…

2026/7/4 9:15:58 阅读更多 →

最新新闻

高效字典生成框架:cook 的完整实战指南与安全研究应用

高效字典生成框架:cook 的完整实战指南与安全研究应用

高效字典生成框架:cook 的完整实战指南与安全研究应用 【免费下载链接】cook A wordlist framework to fullfill your kinks with your wordlists. For security researchers, bug bounty and hackers. 项目地址: https://gitcode.com/gh_mirrors/coo/cook …

2026/7/4 21:48:10 阅读更多 →
NumPy/SciPy 实战:实对称矩阵 4 阶例题的 3 种对角化实现与性能对比

NumPy/SciPy 实战:实对称矩阵 4 阶例题的 3 种对角化实现与性能对比

NumPy/SciPy 实战:4阶实对称矩阵对角化的3种实现与性能分析在数据科学与机器学习领域,矩阵对角化是一项基础但至关重要的运算技术。当我们面对实对称矩阵时,这种运算不仅具有理论上的优雅性,更蕴含着丰富的实际应用价值。本文将以…

2026/7/4 21:48:10 阅读更多 →
基于OpenCV+MediaPipe的手势识别游戏开发实战

基于OpenCV+MediaPipe的手势识别游戏开发实战

1. 项目背景与核心价值去年夏天我在开发一个儿童互动教育项目时,遇到了一个有趣的挑战:如何让4-6岁的孩子在没有任何物理控制器的情况下,通过自然手势与数字内容进行交互。经过多轮技术选型,最终选择了基于OpenCVMediaPipe的手势识…

2026/7/4 21:48:10 阅读更多 →
VisProg vs 传统CV模型:为什么神经符号编程是视觉AI的未来?

VisProg vs 传统CV模型:为什么神经符号编程是视觉AI的未来?

VisProg vs 传统CV模型:为什么神经符号编程是视觉AI的未来? 【免费下载链接】visprog Official code for VisProg (CVPR 2023 Best Paper!) 项目地址: https://gitcode.com/gh_mirrors/vi/visprog 在计算机视觉领域,一场革命正在悄然发…

2026/7/4 21:44:09 阅读更多 →
RestFB:Java开发者必备的Facebook Graph API客户端完全指南

RestFB:Java开发者必备的Facebook Graph API客户端完全指南

RestFB:Java开发者必备的Facebook Graph API客户端完全指南 【免费下载链接】restfb RestFB is a simple and flexible Facebook Graph API client written in Java. 项目地址: https://gitcode.com/gh_mirrors/re/restfb RestFB是一款简单灵活的Facebook Gr…

2026/7/4 21:42:08 阅读更多 →
Noise Conditional Score Networks入门:从理论到实践的完整路线图

Noise Conditional Score Networks入门:从理论到实践的完整路线图

Noise Conditional Score Networks入门:从理论到实践的完整路线图 【免费下载链接】ncsn Noise Conditional Score Networks (NeurIPS 2019, Oral) 项目地址: https://gitcode.com/gh_mirrors/nc/ncsn Noise Conditional Score Networks(NCSN&…

2026/7/4 21:42:08 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻