2017-08-26 71 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

相關問題