尝试在 Jest 中呈现我的应用程序以进行一些集成测试时,我收到以下错误:
TypeError: Cannot read property 'createNode' of undefined
at AnimatedParam.createNode [as __nativeInitialize] (node_modules/react-native-reanimated/src/core/AnimatedNode.js:126:24)
at AnimatedParam.__nativeInitialize [as __attach] (node_modules/react-native-reanimated/src/core/AnimatedNode.js:71:10)
at new __attach (node_modules/react-native-reanimated/src/core/AnimatedParam.js:11:10)
at createAnimatedParam (node_modules/react-native-reanimated/src/core/AnimatedParam.js:71:10)
at createAnimatedFunction (node_modules/react-native-reanimated/src/core/AnimatedFunction.js:38:17)
at Object.<anonymous> (node_modules/react-native-reanimated/src/derived/interpolate.js:17:39)
它抱怨的代码react-native-reanimated
如下所示:
__nativeInitialize() {
if (!this.__initialized) {
ReanimatedModule.createNode(this.__nodeID, { ...this.__nodeConfig });
this.__initialized = true;
}
}
并且是库中的ReanimatedModule
类型别名。除此之外,我还没有找到任何有助于解决此问题的有用信息。NativeModule
react-native
这里特别奇怪的是,我没有直接react-native-reanimated
在我的代码库中使用,据我所知,我能找到的唯一使用它的库组件并没有在被测试的组件中呈现。
我无法以任何合理的方式精简我的代码来重现此问题,并且有问题的代码受公司版权保护,因此我无法共享存储库。我将继续尝试在一个小示例中重现该错误,但我想提出这个问题,以防有人对这个问题有任何经验。