javascript - createStackNavigator 不是一个函数

标签 javascript reactjs react-native

我正在构建我的第一个练习应用程序,并尝试使用 createAppNavigator 在屏幕之间组合导航。

但是,一旦我尝试使用 createAppNavigator我收到以下错误。

error image .

相关代码:

App.js

import React from 'react';
import { Home } from './app/views/Home.js';
import { Contact } from './app/views/Contact.js';
import { createStackNavigator } from 'react-navigation';

const MyRoutes = createStackNavigator({
    HomeRT: { screen: Home },
    ContactRT: { screen: Contact },
  },
  { 
    initialRouteName: 'HomeRT' 
  }
);

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

我真的很困惑我做错了什么。一种想法是,也许 react 导航没有正确安装,但超出使用 npm install --save react-navigation ,我不知道我还需要做什么。

最佳答案

@react-navigation/stack切换到@react-navigation/native-stack时也会发生这种情况,导入的函数名称不同:

使用/stack:

import { createStackNavigator } from '@react-navigation/stack';

使用/native-stack

import { createNativeStackNavigator } from '@react-navigation/native-stack';

如果您忘记修改导入的函数,您将收到相同的错误消息。

关于javascript - createStackNavigator 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54428044/

相关文章:

javascript - 有没有办法将 csv 数据转换为值数组

reactjs - useCallBack 和 useEffect 无限循环

javascript - React Native 中 ReactDOM 和 document.body 的等效变量是什么? (世博会)

javascript - 哪个 rsa 库推荐用于 "react native"平台?

javascript - Bootstrap typeahead updater 选项

javascript - 如果 MySQL 中 ID 相同,则合并两行

javascript - 如何缩放到 Canvas 中心,而不是上下文中心

reactjs - 有没有办法迁移到CRA?

javascript - 堆叠的 div 相互调整大小

带有 React Native Display Zoomed 问题的 IOS 开发