Я пытаюсь использовать одну из приведенных выше библиотек, реакцию-на-за-всплеск-экран и реакцию-навигацию. Я получаю это
.
Код выглядит следующим образом:
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, изменить:
import Root from 'config/router';
чтобы:
import { Root } from 'config/router';
поскольку вы не экспортируете значение по умолчанию из router.js
export
их может быть любое количество, поэтому вам нужно использоватьimport { myComponent }
чтобы указать, какой вы хотите. Если вы используетеexport default
то при импорте ожидается, что он будет только один (хотя их может быть несколько), поэтому вам просто нужноimport myComponent
. Что касается того, что вам нужно для библиотек и тому подобное, проверьте документы.