TypeError: global.performance.now is not a function in react native

TypeError: global.performance.now is not a function in react native

error


找不到此查询的任何解决方案。

TypeError: global.performance.now is not a function
at node_modules/expo/build/logs/LogSerialization.js:156:14 in _captureConsoleStackTrace
at node_modules/expo/build/logs/LogSerialization.js:41:26 in serializeLogDataAsync
- ... 9 more stack frames from framework internals


这是一个复活的问题,修复将很快发布 https://github.com/software-mansion/react-native-reanimated/commit/aef72c0875b559eecb7e10abaf00e49186d7ae55,目前,我建议将其降级到 2.2.4

更改此文件:node_modules/react-native-reanimated/src/reanimated2/core.ts 第 386 行,去掉这个:

global.performance = {
 now: global._chronoNow,

};

然后添加:

if(global.performance == null) {
    global.performance = {
      now: global._chronoNow,
    };
  }

如果您使用的是 expo 应用程序,请尝试重新安装最新的 expo 应用程序或将设备连接到计算机并 运行 expo start 命令,然后点击 (a or i) 自动在您的设备上安装兼容版本。