reactjs - TypeError:无法读取未定义的属性“twoArgumentPooler”
问题描述
最近我们已将react-native-web
软件包升级到最新版本0.17.0
从那时起,我们TypeError: Cannot read property 'twoArgumentPooler' of undefined
在运行时遇到了问题yarn test
为了分析这个问题,浏览了我们的开发人员实现的代码,但我们没有类似的东西,twoArgumentPooler
但它react-native-web
在路径中的包中可用
at Object.<anonymous> (node_modules/react-native-web/dist/cjs/exports/Touchable/BoundingDimensions.js:19:46)
如何解决此问题
解决方案
你能展示你的笑话配置文件吗?我有一个类似的问题,结果我(手动)设置moduleNameMapper
不正确。我有以下内容:
moduleNameMapper: {
'react-native': 'react-native-web',
},
在运行测试时,它有效地使内部第 10 行的导入无效react-native-web/dist/exports/Touchable/BoundingDimensions.js
(堆栈跟踪中提到的文件)以及许多其他导入。
这个
import PooledClass from '../../vendor/react-native/PooledClass';
var twoArgumentPooler = PooledClass.twoArgumentPooler;
变成了这个(注意改变和不正确的路径)
import PooledClass from '../../vendor/react-native-web/PooledClass';
var twoArgumentPooler = PooledClass.twoArgumentPooler;
这最终导致了与您得到的完全相同的错误,并通过正确定义重新映射器条目来解决,如下所示:
moduleNameMapper: {
'^react-native$': 'react-native-web',
},
希望能帮助到你!如果不出意外,也许这将对将来的某人有所帮助!
推荐阅读
- sqlite - SQLite 用户定义的函数可以接受行参数吗?
- android - 如何使用来自不同存储位置的图像路径创建文件
- amazon-web-services - AWS 雅典娜 | CSV 与实木复合地板 | 扫描数据的大小
- python - 运行 Argpars 但收到此错误 SystemExit 2
- python - Django,IIS。我无法使用 IIS 发布 django
- javascript - 需要 React 代码获取请求删除操作的帮助
- puppeteer - puppeteer 可以用来自动点击子菜单吗?
- c++ - 在我的 c++ 简单缓冲区代码中,出口 3 和 4 的错误语句应该是什么?
- swift - 将 @State 属性切换为 @Binding 属性会干扰动画
- javascript - Discord.js V12 静音角色问题