2022-08-01 1448 阅读 实用干货 🌋 💡 JavaScript 中 (0, function)(param) 是什么? 前言使用webpack工具打包React项目编译后的代码,经常会出现以下片段:v=rt((0,r.useState)(void0),2),为什么r.useState方法,要用(0,r.useState)(void0)的方式去执行呢?r.useState(void0)的调用方式也是可运行的,为什么不这
2022-07-26 2565 阅读 实用干货 🌋 🏷️ 为什么我避免使用async/await? 无论你对async/await的立场如何,我都想向你说明,根据我的经验,为什么async/await往往会使代码复杂度更高,而不是更低。JavaScript中的async/await功能的效用是基于这样的想法:异步代码很难,相比之下,同步代码更容易。这在客观上是正确的,但在大多数情况下,我不认为as
2022-07-21 1333 阅读 实用干货 🌋 🥢 10个有用的自定义钩子vue.js Vue是我使用的第一个JS框架。可以说,Vue是我进入JavaScript世界的第一道门之一。目前,Vue仍然是一个很棒的框架。随着compositionAPI的出现,Vue只会有更大的发展。在这篇文章中,我将介绍10个有用的自定义钩子,让我们的代码更加好看。useWindowResize这是一个基
2022-07-17 1530 阅读 值得一看 🔍️ 🌅 文件太多忘记写export * from 'xx'怎么办?自动生成它吧 文件太多忘记写export怎么办?我们在写一个组件库或者npm包的时候,会遇到这种情况:需要导出多个组件或多个文件里的方法,然后会有一个入口文件index.js,里面写满了export*from‘./xx.js’这样的语句。可以看一下element-plus里面的代码,element-plus导出N
2022-07-13 1381 阅读 实用干货 🌋 🏫 Vue3.2 setup语法糖、Composition API、状态库Pinia归纳总结 一、文件结构Vue2中,<template>标签中只能有一个根元素,在Vue3中没有此限制<template>//...</template><scriptsetup>//...</script><stylelang="scss"sc
2022-07-02 1858 阅读 值得一看 🔍️ 🌪️ Promise永久Pending状态造成内存泄漏 摘要若**promise**一直保持pending状态,将会在内存中保存相应的上下文,无法释放,这可能导致内存泄漏。尽管调用promise的react组件已经销毁,由于promise的状态未更新,导致保存React组件上下文不会释放,造成内存占用。通过Promise.race设置超时的方式并不会解决