2017-03-19 1 views
0

나는 아래의 코드와 반응에 감속기를 만들려고 해요,하지만 난 콘솔에서이 오류가 계속 : 난catch되지 않은 구문 에러 : 예기치 않은 토큰 수출 (돌아 오는)

Uncaught SyntaxError: Unexpected token export

const INIT_STATE = []; 

export default (state = INIT_STATE, action) { 

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

을 여전히 redux 주위에 내 길을 생각하고 정확히 어떻게이 오류를 해결할지 모르겠다.

+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

이것은 부적절한 구문입니다. 함수 시그니처 앞에 function 키워드를 추가하거나 Sam과 같이 화살표 함수로 정의해야합니다.

export default function (state = INIT_STATE, action) {...} 또는 export default (state = INIT_STATE, action) => {...}, 대신 export default (state = INIT_STATE, action) {...}

관련 문제