2017-04-02 127 views
2

我试图在我的反应本机使用反应本机导航作为导航系统。我已经写了一个非常简单的应用程序来测试它,但是这个应用程序在启动屏幕后崩溃了(没有给我任何错误或信息)。启动屏幕后,简单的反应本机应用程序(与反应原生导航)崩溃

我index.ios.js:

/* eslint-disable no-unused-vars */ 
import App from './src/app'; 

我app.ios.js:

import { 
    Platform 
} from 'react-native'; 
import {Navigation} from 'react-native-navigation'; 

import { registerScreens } from './screens'; 
registerScreens(); // this is where you register all of your app's screens 

// this will start our app 
Navigation.startTabBasedApp({ 
    tabs: [{ 
    label: 'One', 
    screen: 'AwesomeProject.Home', // this is a registered name for a screen 
    icon: require('../img/one.png'), 
    selectedIcon: require('../img/one_selected.png'), // iOS only 
    title: 'Screen One' 
    }] 
}); 

我screens.js

import { Navigation } from 'react-native-navigation'; 

import Home from './containers/Home'; 
import About from './containers/About'; 

// register all screens of the app (including internal ones) 
export function registerScreens() { 
    Navigation.registerComponent('AwesomeProject.Home',() => Home); 
    Navigation.registerComponent('AwesomeProject.About',() => About); 
} 

我Home.js:

import React, { Component } from 'react'; 
import { Text } from 'react-native'; 

class Home extends Component { 
    render() { 
    return (
     <Text>Home!</Text> 
    ); 
    } 
} 

export default Home; 

我About.js:

import React, { Component } from 'react'; 
import { Text } from 'react-native'; 

class About extends Component { 
    render() { 
    return (
     <Text>About!</Text> 
    ); 
    } 
} 

export default About; 

你可以看到一个完整的要点在这里:https://gist.github.com/inchr/d0184f4ae91abd6036a2fa61725744c9

我已经做了关于如何在加载startTabBasedApp(标签非常考验),我已经试过只加载一个屏幕。

任何关于启动画面后崩溃/关闭原因的想法?

谢谢。

+0

请加崩溃错误信息给你的问题 –

+0

2017-04-02 14:54:13.915 [error] [tid:com.facebook.react.JavaScript]应用程序AwesomeProject尚未注册。这是由于在初始化期间发生了require()错误或未能调用AppRegistry.registerComponent。 – inchr

回答