taro
taro copied to clipboard
[Bug]: TypeError: Cannot use 'in' operator to search for 'onfocusin' in undefined
请先确认
- [x] 我已搜索并确定这个提交不是重复的
相关平台
- [ ] 所有小程序
- [x] 微信小程序
- [ ] 支付宝小程序
- [ ] 百度小程序
- [ ] 字节跳动小程序
- [ ] QQ 轻应用
- [ ] 京东小程序
- [ ] 快应用平台(QuickApp)
- [ ] Web 平台(H5)
- [ ] 移动端(React-Native)
- [ ] 鸿蒙(harmony)
小程序基础库版本
3.8.7
使用框架
React
问题描述
在4.1.1 以及之后的版本中,使用@taro/extend 。在微信小程序中,会出现如下错误。
TypeError: Cannot use 'in' operator to search for 'onfocusin' in undefined
复现链接
https://github.com/trionesdev/triones-antd-taro/blob/develop/packages/antd-taro-react/src/SideBar/side-bar.tsx
复现步骤
使用 4.1.1 版本中使用 @taro/extend ,在微信小程序环境下就会出现上述问题(windows系统下)。
环境信息
Taro CLI 4.1.2 environment info:
System:
OS: Windows 11 10.0.26100
Binaries:
Node: 20.12.2 - D:\develop\program\nodejs\node.EXE
Yarn: 1.22.19 - ~\AppData\Roaming\npm\yarn.CMD
npm: 9.6.0 - D:\develop\program\nodejs\npm.CMD
贡献代码
- [x] 我愿意修复这个错误
临时解决方案 ,找到node_modules 下面的 @taro/extend 包 手动在 event.js 文件顶部加上 import { window } from '@tarojs/runtime' ,然后删除.taro 文件夹,dist文件夹也要删除,重新进行启动。
如果是用的Pnpm 会麻烦一点 要找到实际的文件路径,容易加错位置不生效。
或者,将taro 版本改为 4.0.9