将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上运行会显示此错误。
答
react-native
不导出一个名为NavigatorAndroid
所以你得到undefined
,而不是一个真正的组件组成。
正如你在读NavitagorIOS
documentation ...
顾名思义,它只是在iOS可用。查看React Navigation以了解JavaScript中的跨平台解决方案,或查看 这些用于本地解决方案的组件之一:native-navigation, react-native-navigation。
谢谢你们,我会调查这两个建议。 – pixel