React Native TypeError store.getState не является функцией - PullRequest
0 голосов
/ 14 октября 2018

Привет, ребята, я пытаюсь сделать мой код более читабельным и прагматичным.

При использовании redux-saga в React Native возникают некоторые проблемы.

Когда я пытаюсь загрузитьприложение Я получаю сообщение об ошибке:

Ошибка типа: store.getState не является функцией

Эта ошибка находится по адресу:

in Connect(Reprov) (at App.js:17)
in RCTView (at View.js:44)
in Provider (at App.js:14)
in App (at renderApplication.js:34)
in RCTView (at View.js:44)
in RCTView (at View.js:44)
in AppContainer (at renderApplication.js:33)

src / store / configureStore.js


import {createStore, applyMiddleware} from 'redux'
import createSagaMiddleware from 'redux-saga';
import rootReducer from '../reducers';
import rootSaga from '../sagas';

export default function () {
  const sagaMiddleware = createSagaMiddleware();
  const store = createStore(
    rootReducer,
    applyMiddleware(sagaMiddleware)
  );

  sagaMiddleware.run(rootSaga)

  return store;
}

src / App.js

import React, {Component} from 'react'
import { View } from 'react-native';
import { Provider } from 'react-redux';
import AppNavigation from './Navigation';
import store from './store/configureStore';
import Reproof from './screens/Reprov';
import Approval from './screens/Aprov';
import PushNotificationController from './components/Push';

class App extends Component {
  render() {
    return (
      <Provider store={store}>
        <View style={{ flex: 1 }}>
          <AppNavigation />
          <Reproof />
          <Approval />
          <PushNotificationController />
        </View>
      </Provider>
    )
  }
}

export default App;

Я не знаю, что яделаю не так ...

1 Ответ

0 голосов
/ 14 октября 2018

Вы импортируете хранилище как переменную и в файл, это функция:

import store from './store/configureStore';

попробуйте это:

import configureStore from './store/configureStore';

затем создайтехранилище переменных

const store = configureStore();
...