Не определено не является функцией (около '... (0, _reactNavigation.StackNavigator) ...') - PullRequest
0 голосов
/ 20 октября 2019

Я делаю учебный проект (приложение Погода) в реагировать родной. Я использую реагирующую навигацию 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);

1 Ответ

0 голосов
/ 20 октября 2019

Как описано в response-navigationv (4.0) документации , вы должны установить StackNavigator отдельно. Итак, сначала установите StackNavigator:

npm, установите стек реагирования-навигации --save

Затем импортируйте createStackNavigator из react-navigation-stack:

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

Теперь создайте навигацию:

const Navigation = createStackNavigator ({
  WeatherDetails: { screen: WeatherDetails },
  CityLists: { screen: CityLists }
});
...