react-native - 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;
解决方案
在welcome.js 更改
import loginRequest from '../ducks/auth.js';
至
import {loginRequest} from '../ducks/auth.js';
loginRequest
是命名导出而不是默认导出。
推荐阅读
- javascript - React-Stripe-JS:如何为表单添加边框样式?
- c - 一旦用户输入了正确的字母,如何停止循环重复?
- javascript - 跟随倒计时
- c++ - 没有从“int”类型的返回值到函数返回类型(向量)的可行转换
- ios - 为什么我的 Swift 应用程序没有 AppDelegate 或 SceneDelegate?
- azure-ad-b2c - 在集合中找不到 ID 为“alternativeSecurityId”的声明 - 子旅程自定义策略
- python - Python程序第一次执行耗时太长?
- c# - Polly CircuitBreakerAsync 没有按我的预期工作
- php - 您如何使用 Woocommerce 禁用私人产品上“添加到购物车”的重定向?
- rust - 接收通过引用传递的参数的异步函数向量