首页 > 解决方案 > 't.props.onPress 不是函数' ...很少

问题描述

我在我的 react native 应用程序上看到了一个非常奇怪的错误。对于这个特定的组件,我正在使用这个组件,但我不认为该组件是这里的问题。google play中出现的错误是:

com.facebook.react.common.JavascriptException: t.props.onPress is not a function. (In 't.props.onPress(t.props.obj.value,t.props.index)', 't.props.onPress' is undefined)

随后是通过 react-native 代码的堆栈跟踪。

根据与用户的交谈和我自己的测试,我可以通过这段代码重现错误:

renderMyFormSection = (sectionTitle, subHeader) => {
 var radioPrompts = [
  {
    label: 'Yes',
    value: 0
  },
  {
    label: 'No',
    value: 1
  },
  {
    label: 'Maybe',
    value: 2
  }
 ];

 return(
  {
   radioPrompts.map((obj, i) => (
    <RadioButton>
     <RadioButtonInput
      onPress={() => this.handleMyOnPress()}
     />
     <RadioButtonLabel />
    </RadioButton>
   ))
  }
 )
}

我认为一切都正确绑定......问题是这个错误很少出现,我没有可靠的方法来重现它。我一直在为此挠头。任何意见,将不胜感激。我也只用“android”标记它,因为我无法在 iOS 上重现它……但没有证据并不是没有证据。

标签: androidreact-native

解决方案


推荐阅读