Реакция Naitve Redux getState Не определено - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь включить проверку подлинности телефона с помощью React-redux.но я получаю getState не определено в файле действий.

я получаю "verifyResult.confirm is undefined"

 Action.Js
 const onCodeDispatched = (code) => {
    return (dispatch, getState) => {
        console.log(getState())
        getState().auth.confirmResult.confirm(code)
        .then(user => onLoginSuccess(dispatch, user))
        .catch(error => onCodeConfirmError(dispatch, error));
    }    
}

App.js
import React from 'react'
import {Provider} from 'react-redux'
import {createStore, applyMiddleware, compose} from 'redux'
import thunkMiddleware from 'redux-thunk'

import reducers from '../reducers'
import App from './App'

import {persistStore} from 'redux-persist'
import {PersistGate} from 'redux-persist/es/integration/react'

const middleware = [thunkMiddleware]
const store = compose(applyMiddleware(...middleware))(createStore)(reducers)
console.log(store)
let persistor = persistStore(store)

class Root extends React.PureComponent {
  render() {
    return (
      <Provider store={store}>
        <PersistGate persistor={persistor}>
          <App />
        </PersistGate>
      </Provider>
    )
  }
}

export default Root

я новичок в реаги-редуксе, это меня очень смущает, я уже прочиталМного статей, которые я уже потратил много дней, чтобы найти ошибку. Пожалуйста, дайте мне понять, почему getState возвращает Undefined.

1 Ответ

0 голосов
/ 24 июня 2019

Попробуйте разделить, как вы строите магазин. Вы можете начать создавать простой экземпляр магазина, например:

const store = createStore(reducers, yourInitialState)

Тогда распечатайте магазин и посмотрите, что случилось. Если все в порядке, попробуйте использовать compose, applyMiddleware и thunk так:

const store = createStore(
  reducer,
  compose(
    applyMiddleware(thunk),
    DevTools.instrument() // this is a really helpful instrument
  )
)

Если у вас есть сомнения, просто спросите или следуйте официальному документу на сайте Redux

...