将IOS转换为Android时,React-Native元素类型无效

问题描述:

我刚刚了解React-Native,因此请在您的答案中提供一些解释。将IOS转换为Android时,React-Native元素类型无效

我努力使Android上对此做出何种反应,本地IOS例如工作 https://www.raywenderlich.com/165140/react-native-tutorial-building-ios-android-apps-javascript

的例子适用于iOS很大,所以,我编辑index.android.js使用NavigatorAndroid代替NavigatorIOS这样

import React, { Component } from 'react'; 
import { 
    AppRegistry, 
    StyleSheet, 
    Text, 
    View, 
    NavigatorAndroid, 
} from 'react-native'; 
import SearchPage from './SearchPage'; 

class PropertyFinder extends Component { 
    render(){ 
    return (
     <NavigatorAndroid 
     style={styles.container} 
     initialRoute={{ 
      title: 'Property Finder', 
      component: SearchPage, 
     }}/> 
    ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    } 
}); 

AppRegistry.registerComponent('PropertyFinder',() => PropertyFinder); 

我还在我的android目录中添加了local.properties文件来定位android-sdk,那肯定是正确的,因为我尝试了其他项目。

我已经看到其他职位上SO重新这个错误,但他们没有提供我的情况下的答案。

但在Android上运行会显示此错误。

enter image description here

有没有这样的事情NavigatorAndroid。您应该使用Navigator。它适用于这两个平台。选中此项:Navigator documentation

react-native不导出一个名为NavigatorAndroid所以你得到undefined,而不是一个真正的组件组成。

正如你在读NavitagorIOS documentation ...

顾名思义,它只是在iOS可用。查看React Navigation以了解JavaScript中的跨平台解决方案,或查看 这些用于本地解决方案的组件之一:native-navigation, react-native-navigation

+0

谢谢你们,我会调查这两个建议。 – pixel