【ReactNative】undefined is not an object(evaluating 'this.props.navigator')
来源:互联网 发布:彩虹六号围攻低配优化 编辑:程序博客网 时间:2024/06/06 19:38
使用ReactNative 用NavigatorIOS做跳转时,遇到报错:
undefined is not an object(evaluating 'this.props.navigator')
代码如下:
/** * 003.网易新闻 */import React, { Component } from 'react';import { AppRegistry, StyleSheet, View, NavigatorIOS, ScrollView, Text,} from 'react-native';// 游轮列表class List extends React.Component { render() { return ( <ScrollView style={styles.flex}> <Text style={styles.list_item} onPress={this.goTo.bind(this)}>✨ 豪华游轮济州岛</Text> <Text style={styles.list_item} onPress={this.goTo.bind(this)}>✨ 豪华游轮太平岛</Text> <Text style={styles.list_item} onPress={this.goTo.bind(this)}>✨ 豪华游轮钓鱼岛</Text> </ScrollView> ); } goTo() { this.props.navigator.push({ component: Detail, title: '游轮详情', rightButtonTitle: '购物车', onRightButtonPress: function() { alert('进入购物车!'); } }); }}// 游轮详细信息class Detail extends React.Component { render() { return ( <ScrollView> <Text style={styles.detail_text}>详情页面</Text> <Text style={styles.detail_text}>详情信息介绍</Text> </ScrollView> ); }}class App extends React.Component { render() { return ( <NavigatorIOS style={styles.flex} initialRoute={{ component: List, title: '游轮', passProps: {}, }} > </NavigatorIOS> ); }}const styles = StyleSheet.create({ flex: { flex: 1, }, list_item: { fontSize: 16, color: 'red', }, detail_text: { fontSize: 18, color: 'blue', }});AppRegistry.registerComponent('AwesomeProject', () => App);
解决办法:把
onPress={this.goTo}换成
onPress={this.goTo.bind(this)}即可
参考链接:http://stackoverflow.com/questions/30079640/undefined-is-not-an-object-evaluating-this-props-navigator-push
0 0
- 【ReactNative】undefined is not an object(evaluating 'this.props.navigator')
- undefined is not an object (evaluating 'this.props.navigator.push')
- React Native 出现undefined is not an object (evaluating 'this.props.navigator')
- undefined is not an object (evaluating 'this.props.nav.push')的解决过程
- [ReactNative]undefined is not an object (evaluating 'ImagePickerManager.showImagePicker')
- undefined is not an object(evaluating 'this._component.getScrollableNode')
- ReactNative报错:undefined is not an object(evaluating 'RCTCameraRollManager.getPhotos')
- 在TabNavigator中使用Navigation报错undefined is not an object (this.props.navigation.navigate)
- undefined is not an object (evaluating 'dataSource.rowIdentities')
- undefined is not a function (evaluating 'this.props.renderScene(route,this)')
- React-Native 0.43.4 undefined is not an object (evaluating '_props[registrationName]') 正确的解决姿势
- 运行React Native示例出现null is not an object (evaluating 'this.state.text')
- React-native:Undefined is not an object
- 《React-Native系列》17、 RN中this所引起的undefined is not an object错误
- 《React-Native系列》17、 RN中this所引起的undefined is not an object错误
- null is an object evaluating 'this_onPress'
- React Native学习笔记-2:this.props.navigator undefined
- React Native开发坑之null is not an object (evaluating 'inst.componentWillReceiveProps')
- Android--Bug
- 面向接口编程之三——模式研究
- android studio 如何调用自定义的framework.jar包在andorid.jar包之前呢
- cdh-hadoop2.6.0伪分布式环境搭建
- Android Button的Text如果是英文,不管大小写默认都会变成大写,改成原样输出
- 【ReactNative】undefined is not an object(evaluating 'this.props.navigator')
- springMVC集成缓存框架Ehcache
- HDOJ 2012 素数判定
- 自定义属性一
- 还是关于dialog
- jQuery.extend和jQuery.fn.extend区别
- Java之由String.getBytes()说编码
- android工程中编译ICU资源
- K3 指定现金流量提示"现金流量项目本位币金额之和不等于科目余额"