加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – undefined不是对象(评估’this.props.navigator.push

发布时间:2020-12-15 20:53:07 所属栏目:百科 来源:网络整理
导读:无法使这项工作,交叉检查所有的参考,但它没有帮助.这是视图的所有代码. 我不确定我缺少什么,需要所有依赖项. var React = require('react-native');var Delivery = require('./Delivery');var { View,Text,StyleSheet,TouchableHighlight,} = React;class Li
无法使这项工作,交叉检查所有的参考,但它没有帮助.这是视图的所有代码.

我不确定我缺少什么,需要所有依赖项.

var React = require('react-native');
var Delivery = require('./Delivery');

var {
    View,Text,StyleSheet,TouchableHighlight,} = React;


class ListItem extends React.Component{

    showDetails(){
        this.props.navigator.push({
            title: "Delivery details",component: Delivery
        });
    }

    render(){
        return(
            <TouchableHighlight onPress={this.showDetails.bind(this)} >
                <View style={styles.listItem}>
                    <View style={styles.listContents}>
                        <Text style={styles.listHead}>JMD Megapolis</Text>
                        <Text style={styles.listAddress}>1109,Sector 48,Sohna Road,Gurgaon 122018</Text>
                        <Text style={styles.listMeta}>2Kms from store</Text>
                    </View>
                    <View style={styles.listCost}>
                        <Text style={styles.cost}>?40</Text>
                    </View>
                </View>
            </TouchableHighlight>
        )
    }
}

module.exports = ListItem;
如果您像这样调用ListView组件,它应该可以工作. NavigatorIOS已经将参考传递下来(但只有一个级别/代).
<NavigatorIOS
    initialRoute={{
        title: 'List View Component',component: ListView,}} />

但是,如果您从NavigatorIOS引用的组件的子组件中调用ListView组件,请尝试此操作.从NavigatorIOS引用的组件中,您可以在其中调用< ListView />添加导航器属性.

<ListView navigator={this.props.navigator} />

您需要记住在子组件中传递要访问的属性,以便更改< NavigatorIOS />中显示的组件.从NavigatorIOS未直接引用的组件中,您需要像上面一样向下传递导航器属性.

希望这可以帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读