React native: Ошибка: действия должны быть простыми объектами. Используйте пользовательское промежуточное ПО для действий asyn c - PullRequest
0 голосов
/ 25 марта 2020

Я посмотрел эту ошибку, но в моем случае я даже не делаю никаких асин c действий. Я ничего не делаю в диспетчере действий.

Моя функция действия (аутентификация. js):

export const SIGNUP = 'SIGNUP'

export const signup = (email, password) => {
    return  dispatch => {
        dispatch({type: SIGNUP})
    }
}

Мой компонент, куда я отправляю действие:

  const signupHandler = () => { // Dispatch action with Redux to signup user
    dispatch(
      authActions.signup('email', 'password')
    );
  };

    return (
          <View>
             <Button title="Login" color={Colors.primary} onPress={signupHandler}/>
          </View>
    )

И мое приложение. js:

import React, { useState } from 'react';
import { createStore, combineReducers, applyMiddleware } from 'redux';
import { Provider } from 'react-redux';
import authReducer from './store/reducers/auth'

import ReduxThunk from 'redux-thunk';

import MainNavigator from './navigation/MainNavigator';

const store = createStore(applyMiddleware(ReduxThunk));

export default function App() {
  return (
    <Provider store={store}>
      <MainNavigator />
    </Provider>
  );
}

Когда я нажимаю кнопку, я получаю эту ошибку. Почему это происходит?

...