首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的闪屏不会移动到react原生的下一个屏幕

我的闪屏不会移动到react原生的下一个屏幕
EN

Stack Overflow用户
提问于 2019-02-21 08:57:56
回答 1查看 1.2K关注 0票数 1

我是react native的新手,正在尝试创建一个iOS应用程序。我的闪屏运行良好,并在创建项目时加载初始App.js屏幕。但是,当我将返回值更改为我自己的.js文件时,它无法构建并停留在闪屏上。请给我一些小贴士,我看了很多教程。

App.js

代码语言:javascript
复制
// App.js

import React, { Component } from 'react';
import SplashScreen from 'react-native-splash-screen';

import GetStarted from './authentication/GetStarted'
import { createStackNavigator, createAppContainer } from 'react-navigation'

const AuthNav = createAppContainer(
  createStackNavigator({
    GetStarted: { screen: GetStarted },
  })
);

type Props = {};
export default class App extends Component<Props> {

  componentDidMount() {
    SplashScreen.hide()
  }

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

GetStarted.js

代码语言:javascript
复制
//GetStarted.js
import React, { Component } from 'react';
import {
  View,
  Text,
  StyleSheet,
} from 'react-native';

export default class GetStarted extends Component {
  render() {
    return (
      <View style={styles.container}>
        <Text>Lets get started</Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    alignItem: 'center',
    justifyContent: 'center',
    backgroundColor: 'blue'
  }
});

package.json

代码语言:javascript
复制
{
"name": "TestApp",
"version": "0.0.1",
"private": true,
"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
},
"dependencies": {
    "react": "16.6.3",
    "react-native": "0.58.3",
    "react-native-firebase": "^5.2.2",
    "react-native-navigation": "^2.12.0",
    "react-native-splash-screen": "3.0.6",
    "react-navigation": "^3.3.0"
},
"devDependencies": {
    "babel-core": "7.0.0-bridge.0",
    "babel-jest": "24.0.0",
    "jest": "24.0.0",
    "metro-react-native-babel-preset": "0.51.1",
    "react-test-renderer": "16.6.3"
},
"jest": {
    "preset": "react-native"
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-21 11:23:00

您正在使用"react-navigation": "^3.3.0"并尝试导入StackNavigator。在v2+中,他们将StackNavigator重命名为createStackNavigator。看起来您使用的教程使用的是v1。因此,您可以将正在使用的版本更改为"react-navigation": "^1.5.2",也可以继续使用createStackNavigator。如果你选择继续使用你正在使用的版本(v2+),请阅读我对同一问题的另一个回复here;它将进一步解释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54797624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档