2017-06-01 14 views
0

上記の図書館react-native-splash-screenreact-navigationのいずれかを使用しようとしています。私はこれを得るReact-nativeのスプラッシュスクリーンと反応ナビゲーション

error。コードが

は、以下:

index.android.js

import { AppRegistry } from 'react-native'; 
import App from './app/index'; 

AppRegistry.registerComponent('RecallNotes',() => App); 

index.js

import React, { Component } from 'react'; 
import Root from 'config/router'; 
import { 
    View, 
} from 'react-native'; 
import SplashScreen from 'react-native-smart-splash-screen'; 


export default class App extends Component { 
    componentDidMount() { 
    //SplashScreen.close(SplashScreen.animationType.scale, 850, 500) 
     SplashScreen.close({ 
      animationType: SplashScreen.animationType.scale, 
      duration: 850, 
      delay: 500, 
     }) 
    } 

    render() { 
     return <Root />; 
    } 
} 

router.js

import React from 'react'; 
import { StackNavigator } from 'react-navigation'; 

import DeckView from 'screens/deckview'; 

export const Root = StackNavigator({ 
    Home: { 
     screen: DeckView 
    }, 
},{ 
    mode: 'modal', 
    headerMode: 'none', 
}); 

はをdeckview.js

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

/* 
* DeckView class 
* This is the component of the deck image 
*/ 
export default class DeckView extends Component{ 

    render(){ 
     return(
     <View> 
      <Text>Welcome to React Native!</Text> 
     </View> 
    ); 
    } 
} 

私のアプリ全体のナビゲーションにStackNavigatorを使用する必要がありますか、このコードを修正した上で上記のコードをそのまま使用できますか?ありがとう。 index.jsで

答えて

2

、変更:

import Root from 'config/router';

へ:

​​

あなたはrouter.js

+0

おかげからデフォルトを輸出していないので。私のプロジェクトのファイルからデフォルトをインポートしていない場合は、それもやらなければなりませんか?あなたの助けをもう一度ありがとう。 – corax

+0

ええ、私が覚えているのは、それが単なる「エクスポート」の場合、それらの数はいくつでもかまいませんので、あなたがどちらを希望するかを指定するには 'import {myComponent}'を使う必要があります。 'export default'を使用しているのであれば、importはただ一つだけであることを期待しています(しかし、まだ複数あります)ので、' import myComponent'が必要です。ライブラリなどに必要なものは、ドキュメントをチェックしてください。 –

関連する問題