reactjs - TypeError: (0, _reactNavigation.default) 不是函数。反应原生
问题描述
我正在使用 React Navigation 版本 4,在设置导航和所有屏幕并运行代码后,我面临以下问题:
TypeError: (0, _reactNavigation.default) 不是函数。
我的 Routes.Js 是 -
import React from 'react';
import createAppContainer from 'react-navigation';
import { createStackNavigator, HeaderBackButton } from 'react-navigation-stack';
import { Drawer } from './Drawer';
import LoginScreen from '../screens/LoginScreen';
import InitialScreen from '../screens/InitialScreen';
import LogoutScreen from '../screens/LogoutScreen';
const RootStack = createStackNavigator(
{
Drawer: {
screen: Drawer
},
LoginScreen: {
screen: LoginScreen
},
LogoutScreen: {
screen: LogoutScreen
}
InitialScreen: {
screen: InitialScreen
}
},
{
initialRouteName: 'InitialScreen',
headerMode: "none"
}
)
const App = createAppContainer(RootStack);
export default App;
Index.js 是 -
import React, { Component } from 'react';
import { StyleSheet, AsyncStorage } from 'react-native';
import { Button, Text, Drawer } from 'native-base';
import App from './config/Routes';
import AppHeader from './components/Header/Header';
export default class Index extends Component {
render() {
const { globalContainer } = styles;
return (
<App
style={ globalContainer }
navigation={this.props.navigation}>
</App>
)
}
}
有什么帮助吗??
解决方案
从文档中可以看出,它应该是命名导入,而不是默认导入。
import { createAppContainer } from 'react-navigation';
请阅读文档。在调试时,它也是一个很好的首选位置。
推荐阅读
- c - 将 CMSIS 驱动程序结构链接到 CMSIS Cortex-M4 外设
- c++ - C ++在文件中拆分记录?
- javascript - Firefox Android 中缺少书签功能?
- flutter - 如何让卡片在 Flutter 中可拖动
- node.js - 如何从同一网络(LAN)外的另一台计算机/移动设备打开 create-react-app
- javascript - 用我的选择之一替换父目录名称
- vue.js - Vue-Draggable 在 b-modal 上无法正常工作
- spring-boot - 验证不起作用 Spring 2.3.3.RELEASE
- r - 处理 R 中存储为文本字符串的图像
- python - 对于 list_of_ranges 中的 range(),如果它们在 range() 中,则从 list_of_values 获取值