首页 > 解决方案 > Redux 和 React-Naitve:无法读取未定义的属性“类型”

问题描述

我正在尝试在我的第一个 react-native 应用程序中设置鸭子和传奇。但是每当我试图调用鸭子函数时,我会得到一个红屏说:无法读取未定义的属性“类型”

无法读取未定义的属性“类型”

Redux 商店正在创建,但不知道为什么它没有在 switch 案例中采取行动。

以下代码来自我的鸭子/auth.js

import { fromJS, List } from 'immutable';

const action = name => `/auth/${name}`;

export const LOGIN_REQUEST = action('LOGIN_REQUEST');

export const loginRequest = () => ({ type: LOGIN_REQUEST, });

export const FETCH_LOGIN_REQUEST = action('FETCH_LOGIN_REQUEST');
export const fetchLoginRequest = login => ({ type: FETCH_LOGIN_REQUEST, login });

const initialState = {
  token: null,
}

const auth = (state = initialState, action) => {
  console.log('Hello Action: ', action.type);

  switch (action.type) {

    case FETCH_LOGIN_REQUEST:
      return state.set('token', action.login);

    default:
      console.log('Hello Auth Ducks Default')
      return state;
  }
};

export default auth;

标签: react-nativereduxredux-formredux-thunkredux-saga

解决方案


在welcome.js 更改

import loginRequest from '../ducks/auth.js';

import {loginRequest} from '../ducks/auth.js';

loginRequest是命名导出而不是默认导出。


推荐阅读