道具类型失败:道具“ on​​Press”在“按钮”中被标记为必需项,但其值为“未定义”

时间:2018-06-29 17:00:17

标签: javascript react-native

作为新手来响应本机,我真的不知道这是什么错误以及如何解决此错误。这是我正在处理的代码。

<select v-model="selected">
  <option v-for="obj in objList" v-bind:value="obj">{{obj.description}}</option>
</select>

错误仅表示未定义onpress标记为reuired,我正在将其用于按钮。问题到底是什么?我已从代码中删除了样式部分。

2 个答案:

答案 0 :(得分:6)

React在ES6组件类中删除了“自动绑定”。

代码 onPress = {this.submithandler} 可能会失败,因为它没有任何约束。

解决方案:绑定到render()

    onPress={this.submithandler.bind( this )} 

另一种解决方案:胖箭头类方法

        onPress={() => this.submithandler()} 

答案 1 :(得分:2)

onPress={() => this.submithandler()}