(0 _reactNavigationStack.createAppContainer) 不是一个函数

csb*_*b00 7 react-native react-navigation

我收到以下错误:(0 _reactNavigationStack.createAppContainer) 不是函数。在安装 react-native-gesture-handler 并链接它后,我收到了这个错误。但是,我检查了终端并没有出现错误消息。ios 模拟器告诉我它在 App.JS 中,我在其中创建了导航器,在我导出默认值的行中。我想知道是否有人可以看到我可能看不到的东西。

这就是我设置导航器的方式,它位于 App.js 文件中。

import {
  createStackNavigator,
  createAppContainer
} from 'react-navigation-stack';
import SearchScreen from './src/screens/SearchScreen';

const navigator = createStackNavigator(
  {
    Search: SearchScreen,
  },
  {
    initialRouteName: 'Search',
    defaultNavigationOptions: {
      title: 'Buisness Search',
    },
  },
);

export default createAppContainer(navigator)
Run Code Online (Sandbox Code Playgroud)

;

che*_*ole 16

如果您使用的是 React v4 及更高版本,下面的代码应该可以工作

import { createStackNavigator } from "react-navigation-stack";
import { createAppContainer } from "react-navigation";
Run Code Online (Sandbox Code Playgroud)


Tob*_*ins 14

这是因为createAppContainer不是由react-navigation-stack

你可以从 react-navigation

import { createAppContainer } from "react-navigation";
import { createStackNavigator } from "react-navigation-stack";
Run Code Online (Sandbox Code Playgroud)

  • 你应该只从“react-navigation”中获取“createAppContainer”,从“react-navigation-stack”中获取“createStackNavigator”! (4认同)