React Native:执行 UI 块时抛出异常

Posted

技术标签:

【中文标题】React Native:执行 UI 块时抛出异常【英文标题】:React Native: Exception thrown while executing UI block 【发布时间】:2017-10-05 00:00:26 【问题描述】:

我正在构建一个 ios react-native 应用程序,我目前正在使用 react-native-swipe-card 包为我的应用程序构建像刷卡一样的“火种”。该应用程序运行良好,但是当我向左或向右刷卡并在它离开屏幕一半时放开它时,我收到以下错误:

ExceptionsManager.js:71 执行 UI 块时抛出异常:-[NSNull floatValue]: unrecognized selector sent to instance 0x1075b5130

【问题讨论】:

我在 Animated.Value 实例上调用 setValue(param) 时遇到了同样的问题,因为 param 被错误地未定义 查看这个对我有用的解决方案:github.com/meteor-factory/react-native-tinder-swipe-cards/… 文字足够时不要发布图片。 【参考方案1】:

正如@Peuchele 评论的那样,我遇到了同样的错误,它发生的原因是因为我将一个值传递给了一个未定义的动画视图。

因此,澄清一下,确保您使用Animated.Value 传递给组件的任何值都不是未定义的。

我发现错误的具体代码是:

const  value  = props;

this.state = 
  translateYValue: new Animated.Value(value),
;

props.valueundefined

【讨论】:

【参考方案2】:

或者确保传递的值不是 NAN

【讨论】:

【参考方案3】:

您可能需要在定义属性的本机代码块上方添加@objc

【讨论】:

以上是关于React Native:执行 UI 块时抛出异常的主要内容,如果未能解决你的问题,请参考以下文章

UI 元素添加到控件集合时抛出异常

在 oracle apex 中使用 sqlerm 和异常时抛出重复的错误代码

执行查询时抛出异常

lyncClient.GetClient() 将 UISuppressionMode 设置为 1 时抛出异常

WPF的TreeView执行ExpandSubtree时抛出异常System.NullReferenceException

Facebook 登录“异常抛出”错误通过 iOS 上的 React Native