react-native - 未定义不是函数(在'...(0,_reactNavigation.StackNavigator)...'附近)
问题描述
我正在做一个本地反应的研究项目(天气应用程序)。我正在使用反应导航 v4。它给出了上述错误。请任何人帮助解决这个问题。
//Index.js
import React from "react";
import { AppRegistry } from 'react-native';
import App from './App';
import { name as appName } from './app.json';
import { createStore, applyMiddleware } from 'redux';
import reducer from "./reducers";
import { Provider } from 'react-redux';
import thunk from 'redux-thunk';
import { StackNavigator } from 'react-navigation';
import WeatherDetails from './screens/WeatherDetails';
import CityLists from './screens/CityLists';
const Navigation = StackNavigator({
WeatherDetails: { screen: WeatherDetails },
CityLists: { screen: CityLists }
});
const store = createStore(reducer, applyMiddleware(thunk));
const wrapper = () => {
return (
<Provider store={store}>
<Navigation />
</Provider>
);
}
AppRegistry.registerComponent(appName, () => wrapper);
解决方案
如react-navigationv(4.0) 文档中所述,您必须StackNavigator
单独安装。所以首先安装StackNavigator
:
npm install react-navigation-stack --save
createStackNavigator
然后从导入react-navigation-stack
:
import { createStackNavigator } from 'react-navigation-stack';
现在,创建导航:
const Navigation = createStackNavigator ({
WeatherDetails: { screen: WeatherDetails },
CityLists: { screen: CityLists }
});
推荐阅读
- javascript - 从 Chrome 扩展程序中的另一个文件解析 JSON 时出现“JSON 输入意外结束”
- javascript - 您好,是否可以从表单输入中获取用户输入的高度和宽度,并以厘米为单位调整图片的大小作为输出?
- git - git目录外的不同zsh终端提示
- javascript - 使用 google.script.run 未返回数组值
- java - 用户输入到 Java 中的 2 个单独的数组
- elasticsearch - 种类弹性搜索不启动任何豆荚?
- ocaml - OCaml 中的多态函数不接受不同的类型
- python - (Adafruit_Python_DHT - Raspberry Pi) 在 get_platform RuntimeError: Unknown platform
- algorithm - 重叠不止一次的间隔的最大长度子集
- java - 用 Java 打印 SQL 查询 (JTextPane)