logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

React 官方严令禁止:Hook 不能写在 if/else,真相竟然是…

React官方规定Hook不能写在if/else等条件语句中,因为这会破坏Hook的调用顺序规则。React依赖Hook的固定执行顺序来正确匹配状态,条件语句会导致Hook在不同渲染时位置变化,引发状态错乱。正确的做法是将Hook放在组件顶层,或通过useEffect、useMemo处理条件逻辑。Hook必须始终在相同顺序下执行,这是React状态管理的核心机制。

文章图片
#react.js#前端#javascript
我为什么开始讨厌 TypeScript?

摘要:TypeScript的困境与反思 作者曾是TypeScript的忠实拥护者,但近年来开始反思其适用性。文章指出TypeScript虽然带来类型安全,但也伴随着配置复杂、类型定义繁琐、第三方库兼容性等问题。在快速迭代的小项目中,TypeScript反而成为负担。作者提出JSDoc作为中间方案,保留80%的类型优势而不失灵活性。最终强调技术选型应基于实际需求,而非盲目追随"技术正确&q

文章图片
#typescript#javascript#前端
React 19.2 已发布,现已上线 npm!

React 19.2带来多项重要更新:新增<Activity>组件实现可控渲染,支持预加载和状态保留;引入useEffectEvent优化副作用逻辑;为RSC添加cacheSignal缓存检测;增强性能追踪工具。服务端渲染方面支持部分预渲染和Web Streams API。其他改进包括Suspense边界批处理、useId前缀变更及多项错误修复。该版本继续优化开发体验和性能,建议开发者

文章图片
#react.js#npm#前端
一键 i18n 国际化神库!适配 Vue、React!

本文介绍了3款高效的前端国际化工具,可一键实现多语言适配,支持Vue、React等框架。i18n-auto-extractor通过$at()包装自动翻译;auto-i18n-translation-plugins无需修改源码,直接扫描中文翻译;i18n-cli提供命令行工具快速处理老项目。文章对比了三者的适用场景,如新项目推荐i18n-auto-extractor,老项目适合auto-i18n-t

#vue.js#react.js#前端
使用 React 16+Webpack 和 pdfjs-dist 或 react-pdf 实现 PDF 文件显示、定位和高亮

使用 React 16+Webpack 和 pdfjs-dist 或 react-pdf 实现 PDF 文件显示、定位和高亮

文章图片
#react.js#webpack
react useRef、useContext、useReducer使用中遇到的问题及解决办法

react useRef、useContext、useReducer使用中遇到的问题及解决办法

文章图片
#react.js#前端#javascript
react-native fetch在具有http远程服务器后端的Android设备上抛出“Network request failed“错误

在具有http远程服务器后端的Android设备上,使用react-native fetch时抛出"Network request failed"错误。"Network request failed"错误通常表示在进行网络请求时出现了问题。可能的原因包括网络连接问题、服务器端错误、请求超时等。

文章图片
#http#服务器#android
react dnd——一个拖拽组件

React DnD是一个流行的库,用于在React应用程序中实现拖放功能。

文章图片
#react.js#前端#javascript
JavaScript原生开发与鸿蒙原生开发对比

JavaScript原生开发与鸿蒙原生开发在技术栈、运行环境、性能表现等方面存在显著差异。JavaScript开发基于浏览器/Node.js环境,使用React/Vue等框架,适合Web和跨平台应用;鸿蒙开发则依托ArkTS/ArkUI,在HarmonyOS设备上提供更优性能与硬件访问能力。关键区别在于:鸿蒙采用声明式UI范式,通过DevEco Studio工具链实现多端统一部署,而JavaScr

#javascript#harmonyos#开发语言
JavaScript原生开发与鸿蒙原生开发对比

JavaScript原生开发与鸿蒙原生开发在技术栈、运行环境、性能表现等方面存在显著差异。JavaScript开发基于浏览器/Node.js环境,使用React/Vue等框架,适合Web和跨平台应用;鸿蒙开发则依托ArkTS/ArkUI,在HarmonyOS设备上提供更优性能与硬件访问能力。关键区别在于:鸿蒙采用声明式UI范式,通过DevEco Studio工具链实现多端统一部署,而JavaScr

#javascript#harmonyos#开发语言
    共 27 条
  • 1
  • 2
  • 3
  • 请选择