我是React-Native的新手,并且遇到了路由问题。当我使用stackNavigator时,我的应用程序运行良好,但是由于不推荐使用,我尝试更改为createStackNavigator。
我遇到错误
未定义不是函数(求值 '((0,_reactNavigation.createStackNavigator)')
我的app.js代码如下:
import React from 'react';
import {createStackNavigator} from 'react-navigation';
import HomeScreen from './app/pages/HomeScreen';
import CreateScreen from './app/pages/CreateScreen';
export default class App extends React.Component {
render() {
return (
<AppStackNavigator/>
);
}
}
const AppStackNavigator = createStackNavigator({
Home: {
screen: HomeScreen},
CreateReminders:{
screen: CreateScreen}
})
我的依赖项是:
{
"expo": "^30.0.1",
"expo-cli": "^2.2.0",
"react": "16.3.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz",
"react-native-modal-filter-picker": "^1.3.4",
"react-navigation": "^1.6.1"
}
我尝试了各种语法更改(带有和不带有{}的导入,构造函数中的简写符号),并重新安装了react和react-navigation。
我显然忽略了某些东西。任何帮助将不胜感激!