我知道这个问题已经问过几次了,但是我似乎无法解决问题。
在尝试实现标签导航后,我仍然收到错误消息“ Application Dropped(我的应用名称)尚未注册”。我重新启动命令提示符,我的AppRegistry.registerComponent和MainActivity.java似乎是正确的,所以我不认为这些是问题所在。
index.js
AppRegistry.registerComponent('Dropped', () => App);
MainActivity.java
protected String getMainComponentName() {
return "Dropped";
}
我目前正在物理android设备上进行测试。我的反应很新,所以如果我忽略了明显的内容,我感到抱歉。
router.js(导航)
import React from 'react';
import { TabNavigator } from 'react-navigation';
import { Icon } from 'react-native-elements';
import Search from '../screens/Search';
import Categories from '../screens/Categories';
import Watching from '../screens/Watching';
export const Tabs = TabNavigator({
Watching: {
screen: Watching,
navigationOptions: {
tabBarLabel: "Watching",
tabBarIcon: ({ tintColor }) => <Icon name="eye" size={35} color={tintColor}/>
}
},
Categories: {
screen: Categories,
navigationOptions: {
tabBarLabel: "Categories",
tabBarIcon: ({ tintColor }) => <Icon name="list" size={35} color={tintColor}/>
}
},
Search: {
screen: Search,
navigationOptions: {
tabBarLabel: "Search",
tabBarIcon: ({ tintColor }) => <Icon name="magnifying-glass" size={35} color={tintColor}/>
}
},
tabBarPosition: "bottom",
});
App.js
import React from 'react';
import { Tabs } from "./app/config/router";
export default class App extends React.Component
{
render()
{
return (<Tabs/>);
}
}
答案 0 :(得分:2)
这是因为该应用程序的Metro bundler未运行。只需在终端中关闭当前正在运行的捆绑程序或进程,然后再次重新启动应用程序即可。它将像超级按钮一样工作