gpt4 book ai didi

react-native - React Native (0.59.10) — 如何在运行测试时删除 `useNativeDriver`(但不是在实际应用程序中)

转载 作者:行者123 更新时间:2023-12-04 04:35:21 26 4
gpt4 key购买 nike

我正在使用 React Native(版本 0.59.10)构建一个项目。每当我运行测试(使用 Jest)时,我都会收到以下警告:

    console.warn node_modules/react-native/Libraries/Animated/src/NativeAnimatedHelper.js:248
Animated: `useNativeDriver` is not supported because the native animated module is missing. Falling back to JS-based animation. To resolve this, add `RCTAnimation` module to this app, or remove `useNativeDriver`. More info: https://github.com/facebook/react-native/issues/11094#issuecomment-263240420

这似乎是由于使用了 AnimatedTouchableOpacity又被 Button 使用来自“ react 原生元素”。

用 Xcode 查看我的项目,我可以看到 RCNativeAnimation项目在那里:

screen snap from Xcode showing RCNativeAnimation exists

我检查了引用的链接: https://github.com/facebook/react-native/issues/11094#issuecomment-263240420但那是古老的,指的是 React Native 和 Xcode 的非常旧的版本。

我猜这个警告只是和原生的 RCNativeAnimation 相关。无法从测试中访问模块,但我不知道如何“删除 useNativeDriver” ' 在测试上下文中。显然,在真正的应用程序中,我想确保我使用的是 native 动画库,但在单元测试中我不在乎。

消除此警告的推荐方法是什么?

最佳答案

将 jest.mock 更改为:

jest.mock('react-native/Libraries/Animated/src/NativeAnimatedHelper');

关于react-native - React Native (0.59.10) — 如何在运行测试时删除 `useNativeDriver`(但不是在实际应用程序中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56896843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com