react-native-reanimated iOS 崩溃

Posted

技术标签:

【中文标题】react-native-reanimated iOS 崩溃【英文标题】:react-native-reanimated iOS crash 【发布时间】:2022-01-11 23:20:23 【问题描述】:

我正在使用 react-native-reanimated,使用这个道具时我遇到了 ios 崩溃 Animated.useCode

我的道具主体的完整代码在这里:

  Animated.useCode(
() =>
  Animated.onChange(
    callbackNode.current,
    Animated.block([
      Animated.cond(
        Animated.greaterThan(callbackNode.current, 0),
        Animated.call([], () => 
          onCloseBottomSheet && onCloseBottomSheet();
        ),
      ),
      Animated.cond(
        Animated.eq(callbackNode.current, 0),
        Animated.call([], () => 
          onFullScreen && onFullScreen();
        ),
      ),
    ]),
  ),
[onCloseBottomSheet, onFullScreen],);

当评论这个道具时,应用返回工作并且崩溃消失

Xcode 的崩溃输出是:

Thread 1: "-[REASetNode beginContext:prevCallID:]: unrecognized selector sent to instance 0x6000014d0410".

任何机构都可以帮我解决这个问题,或者如果之前有过这个问题。

【问题讨论】:

【参考方案1】:

您是否将 babel 插件添加到您的babel.config.js。更多信息在这里 (https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/installation)

必须在最后列出重新激活的插件。

  module.exports = 
      ...
      plugins: [
          ...
          'react-native-reanimated/plugin',
      ],
  ;

【讨论】:

是的,我已经做到了@Carlos

以上是关于react-native-reanimated iOS 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

构建失败,因为 react-native-reanimated

react-native-reanimated 的构建失败

构建失败'配置项目':react-native-reanimated'时出现问题。在 React 原生项目中

包 react-native-reanimated 找不到

MainApplication.java 上的 React-Native-Reanimated 错误

在 react-native-reanimated 中继续循环动画