2017-03-19 44 views
0

我想在下面的代碼反應以產生減速,但我不斷收到這個錯誤在控制檯:未捕獲的SyntaxError:意外的標記出口(終極版)

Uncaught SyntaxError: Unexpected token export

const INIT_STATE = []; 

export default (state = INIT_STATE, action) { 

    switch(action.type) { 
    default: state 
    } 
} 

我仍然試圖找到我的方式,並不知道如何解決這個錯誤。

+0

你似乎已經忘了'function'關鍵字 – Bergi

回答

1

這種情況發生時,你必須在同一文件的多個出口,並添加默認的導出到其中的一個,因此該解決方案可以通過多種方法export default或只是export如果你要導出多個對象導出一個模塊,功能...等在同一個文件

另一件事提的是,你調用一個函數的方法,ES6介紹箭頭功能

,而不是這個(arg1 , arg2){ .... },你應該爲你的情況下做到這一點(arg1 , arg2) => {.....}

所以

const INIT_STATE = []; 

export (state = INIT_STATE, action) => { 

switch(action.type) { 
    default: state 
    } 
} 
0

我的猜測是你試圖運行該代碼而不先編譯它。 ES6導入/導出語法在大多數環境中仍然不是本地支持的 - ES6模塊必須首先被編譯爲另一種格式,通常使用Babel。

0

這是不正確的語法。您需要在函數簽名前添加函數關鍵字,或將其定義爲像Sam建議的箭頭函數。

export default function (state = INIT_STATE, action) {...}export default (state = INIT_STATE, action) => {...},而不是export default (state = INIT_STATE, action) {...}

相關問題