Реактивный экран-заставка и реагирующая навигация

1

Я пытаюсь использовать одну из приведенных выше библиотек, реакцию-на-за-всплеск-экран и реакцию-навигацию. Я получаю это

Изображение 174551.

Код выглядит следующим образом:

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 для всей навигации для моего приложения или могу ли я сохранить этот код выше, после исправления этого кода? Благодарю.

Теги:
react-native
react-navigation

1 ответ

2
Лучший ответ

в index.js, изменить:

import Root from 'config/router';

чтобы:

import { Root } from 'config/router';

поскольку вы не экспортируете значение по умолчанию из router.js

  • 0
    Благодарю. Так что, если я не импортирую файл по умолчанию из какого-либо файла в моем проекте, должен ли я это делать? В очередной раз благодарим за помощь.
  • 0
    Да, насколько я помню, это то, что если это просто export их может быть любое количество, поэтому вам нужно использовать import { myComponent } чтобы указать, какой вы хотите. Если вы используете export default то при импорте ожидается, что он будет только один (хотя их может быть несколько), поэтому вам просто нужно import myComponent . Что касается того, что вам нужно для библиотек и тому подобное, проверьте документы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню