今日迷惑:React 升级踩坑
昨天把 React 升 18,遇到个奇葩问题,useEffect 会被重复调两次,即使是 useEffect(..., [])。
花了半个多小时排查,从 root 一直排查到各个功能模块,也没找到原因。最后把 Vite 重启了下,就好了!!就好了!!!
感觉应该是 @vitejs/plugin-react-refresh 的 BUG,因为升级完先跑了一遍 build,构建出的版本是没问题的,功能正常,直到 dev 时才发现会调两次。不过找了一圈并没有发现相关的 issues,重启后也没法复现。
#experience
昨天把 React 升 18,遇到个奇葩问题,useEffect 会被重复调两次,即使是 useEffect(..., [])。
花了半个多小时排查,从 root 一直排查到各个功能模块,也没找到原因。最后把 Vite 重启了下,就好了!!就好了!!!
感觉应该是 @vitejs/plugin-react-refresh 的 BUG,因为升级完先跑了一遍 build,构建出的版本是没问题的,功能正常,直到 dev 时才发现会调两次。不过找了一圈并没有发现相关的 issues,重启后也没法复现。
#experience
EventSource polyfill 被添加了恶意代码
https://github.com/Yaffle/EventSource/commit/de137927e13d8afac153d2485152ccec48948a7a#diff-9dae829f96bf9c7c32e0769b05b0143d78aafd887990724e7b78db1623451877
https://github.com/Yaffle/EventSource/commit/de137927e13d8afac153d2485152ccec48948a7a#diff-9dae829f96bf9c7c32e0769b05b0143d78aafd887990724e7b78db1623451877
GitHub
update · Yaffle/EventSource@de13792
a polyfill for http://www.w3.org/TR/eventsource/. Contribute to Yaffle/EventSource development by creating an account on GitHub.
才发现 Go 的 const 默认是没类型的,之前没怎么注意过
如果把 a 换成变量就不行了:
#experience
const a = 10
math.Sqrt(a * a) //passed
如果把 a 换成变量就不行了:
var a = 10
math.Sqrt(a * a) // Cannot use ‘a * a’ (type int) as the type float64
#experience
👍1