2017-05-25 29 views
0

我在使用NavigatorIOS进行反应时遇到了一些麻烦。 如果我把我的组件在它工作得很好,但如果我尝试从另一个组件达到它,它给了我这个错误的初始路径:元素类型无效:期望string或一个类/函数,但得到:object。

元素类型无效:预期字符串(内置组件)或一个类/函数(用于复合组件),但得到:object。检查'NavigatorIOS'的渲染方法。

这里是代码:

import React, { Component, PropTypes } from 'react'; 
import Dimensions from 'Dimensions'; 
import { 
    AppRegistry, 
    StyleSheet, 
    Image, 
    TouchableHighlight, 
    NavigatorIOS, 
    FadeInView, 
    Text, 
    View 
} from 'react-native'; 
import Menu from './Menu.ios'; 


class Home extends React.Component { 
    constructor(props, context) { 
    super(props, context); 
    this.onForward = this.onForward.bind(this); 
    } 

    onForward(Menu){ 
    this.props.navigator.push({ 
     component: Menu, 
     title: 'Menu', 
     navigationBarHidden: true, 
    }); 
    } 

    render() { 
    return (
     <View style={styles.container}> 
     <Image 
      style={styles.img} 
      source={require('./img/scrittaNera.png')} 
      onLoadStart={(e) => this.setState({loading: true})} 
      /> 
     <TouchableHighlight style={styles.button} onPress={this.onForward.bind(this)}> 
      <Text style={styles.buttonText}>Get Inspired</Text> 
     </TouchableHighlight> 
     </View> 
    ); 
    } 
} 

回答

0

刚刚从 onForward(Menu) {删除菜单。

参数Menu对通过import Menu from './Menu.ios';导入的组件进行了阴影处理。

相关问题