2017-08-26 36 views
3

我使用react nativeredux,这是我的动作:操作可能没有未定义的“类型”属性

import EMPLOYEE_UPDATE from './types'; 

export const employeeUpdate = ({ prop, value }) => { 
    return (
    { 
     type: EMPLOYEE_UPDATE, 
     paylaod: { prop, value } 
    } 
); 
}; 

,但我得到这个错误:

Actions may not have an undefined "type" property. Have you misspelled a constant? 

编辑: 类型.js文件是:

export const LOGIN_USER_FAILED = 'loing_user_failed'; 
export const SHOW_SPINNER = 'show_spinner'; 
export const EMPLOYEE_UPDATE = 'employee_update'; 
+1

你可以编辑你的问题'类型'文件? –

回答

3

你需要从types文件导入EMPLOYEE_UPDATE这样

import { EMPLOYEE_UPDATE } from './types'; 
+1

daaaaaaaaaamn it !!!它的工作,但一个误导性的错误! – farmcommand2

+0

@ farmcommand2 Redux不知道你是否正确导入它。它只知道'type'是未定义的,这就是它显示的错误。我认为这是最好的错误减少可以给你。 –

1

您需要导入常量作为命名导入因为你已经将它作为一个命名的常量导出。

import {EMPLOYEE_UPDATE} from './types'; 

看到这个答案的命名和默认出口的详细信息:

in reactjs, when should I add brackets when import

+0

但是我们可以把'()'放在任何通过'return'返回的东西的右边? – farmcommand2

+0

得到了相同的错误 – farmcommand2

+0

任何想法,为什么这种错误meeasge是那么多的误导? – farmcommand2

相关问题