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