Home > OS >  TypeError : Object (...) is not a function react native stack navigation
TypeError : Object (...) is not a function react native stack navigation

Time:09-27

I make a app with react native. I install all packages required to use stack navigation. But when I opened my project with expo in web. I got this error you see this in image.

// 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;

Please Help I trying to solve this from two days please help me I got this error every time.Error Screenshot1

CodePudding user response:

Use import {createStackNavigator} from '@react-navigation/stack'; instead of import { createNativeStackNavigator } from '@react-navigation/native-stack'; Try this code:

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;

CodePudding user response:

use this, it work for me import { createStackNavigator } from "react-navigation-stack"

  • Related