【问题标题】:TypeError : Object (...) is not a function react native stack navigationTypeError : Object (...) is not a function react native stack navigation
【发布时间】:2021-09-27 04:12:01
【问题描述】:

我用本机反应制作了一个应用程序。我安装了使用堆栈导航所需的所有软件包。但是当我在网上通过博览会打开我的项目时。我收到了这个错误,你在图片中看到了这个。

// In App.js in a new project
import * as React from 'react';
import { View, Text } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';

function HomeScreen() {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <Text>Home Screen</Text>
    </View>
  );
}

const Stack = createNativeStackNavigator();

function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator>
        <Stack.Screen name="Home" component={HomeScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

export default App;

请帮助我尝试解决此问题两天请帮助我,我每次都收到此错误。错误截图1

【问题讨论】:

  • 你能告诉我你用的是哪些版本的 react-native ,导航?
  • 我用 react 0.65.1 请帮忙

标签: javascript reactjs react-native react-navigation


【解决方案1】:

使用这个,它对我有用:

import { createStackNavigator } from "react-navigation-stack"

【讨论】:

  • 我试试这个但是我得到了一个新的错误是 TypeError: Cannot convert undefined or null to object
【解决方案2】:

使用import {createStackNavigator} from '@react-navigation/stack'; 而不是import { createNativeStackNavigator } from '@react-navigation/native-stack';

试试这个代码:

import { View, Text } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import {createStackNavigator} from '@react-navigation/stack';

function HomeScreen() {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <Text>Home Screen</Text>
    </View>
  );
}

const Stack = createStackNavigator();

function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator>
        <Stack.Screen name="Home" component={HomeScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

export default App;

【讨论】:

  • 我使用 react 0.65.1,我做了一些你建议给我的改变,但我得到了同样的错误。
猜你喜欢
  • 1970-01-01
  • 2019-04-05
  • 2021-10-26
  • 2020-03-01
  • 2018-05-02
  • 2021-08-22
  • 1970-01-01
  • 1970-01-01
  • 2020-11-08
相关资源
最近更新 更多