首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试呈现react导航AppContainer时获得不变冲突

尝试呈现react导航AppContainer时获得不变冲突
EN

Stack Overflow用户
提问于 2019-05-21 19:03:08
回答 2查看 53关注 0票数 0

我正在尝试开始使用react-Navigation3.0.9,但是我在渲染Router组件时遇到了问题。

这是我的router/index.js文件

代码语言:javascript
复制
import React from 'react';
import { createStackNavigator, createAppContainer } from 'react-navigation';

import Login from '../screens/Login';

const Routes = createStackNavigator({
  Login
});

const Router = createAppContainer(Routes)

export default Router;

这是我的App.js

代码语言:javascript
复制
import React from 'react';
import { Platform, StatusBar, StyleSheet, View, TextInput, Text } from 'react-native';

import { Router } from './router'

export default class App extends React.Component {
  render() {
    return(
      <Router />
    )
  }
}

这是我的screens/Login.js文件

代码语言:javascript
复制
import React from 'react';
import { View, Text } from 'react-native';

export default class Login extends React.Component {
  render() {
    return(
      <View>
        <Text>Hello World</Text>
      </View>
    )
  }
}

我在Expo中收到的错误告诉我元素类型无效(不变冲突),并告诉我应该检查App的render方法。

我没有正确导入/导出路由器吗?

EN

回答 2

Stack Overflow用户

发布于 2019-05-21 20:59:50

路由器导入不应被解构

在App.js change中:

代码语言:javascript
复制
import { Router } from './router'

代码语言:javascript
复制
import Router from './router'
票数 1
EN

Stack Overflow用户

发布于 2019-05-21 21:02:27

router/index.js文件中,更改此部分:

代码语言:javascript
复制
import Login from '../screens/Login';

const Routes = createStackNavigator({
    Login: { screen: Login }    // Just changed this line
});

另外,在you App.js导入Router as:

代码语言:javascript
复制
import Router from './router' 

c/o:'s answer

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

https://stackoverflow.com/questions/56236899

复制
相关文章

相似问题

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