Тип элемента недопустим: ожидал строку или класс / функцию, но получил: объект.

У меня возникли проблемы с работой с NavigatorIOS в реагировать родной. Если я помещаю свой компонент в начальный маршрут, он работает просто отлично, но если я пытаюсь добраться до него из другого компонента, это дает мне эту ошибку:

Тип элемента недопустим: ожидал строку (для встроенных компонентов) или класс / функцию (для составных компонентов), но получил: объект. проверьте метод рендеринга '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 ответ

Решение

Просто удалите Меню из onForward(Menu) {,

Параметр Menu скрывает компонент, импортированный с import Menu from './Menu.ios';,

Другие вопросы по тегам