元素类型无效:期望一个字符串或一个类/函数但得到:object。

时间:2017-05-25 07:59:03

标签: ios react-native navigator-ios

我在使用反应原生的NavigatorIOS时遇到了一些麻烦。 如果我将我的组件放在初始路径中它工作正常但如果我尝试从另一个组件到达它会给我这个错误:

元素类型无效:期望一个字符串(用于内置组件)或一个类/函数(用于复合组件)但得到: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>
    );
  }
}

1 个答案:

答案 0 :(得分:0)

只需从中移除菜单即可 onForward(Menu) {

参数菜单隐藏使用import Menu from './Menu.ios';导入的组件。