react-redux-isomorphic-example icon indicating copy to clipboard operation
react-redux-isomorphic-example copied to clipboard

Multiple "export default" statements in ProductDetail.jsx

Open steveliles opened this issue 9 years ago • 0 comments

With Node 6.9.1 & npm 3.10.8:

git clone [email protected]:coodoo/react-redux-isomorphic-example.git
npm i
npm start

gives:

> [email protected] start /Users/steve/dev/kv/node/qna/react-redux-isomorphic-example
> node server/index.js

/Users/steve/dev/kv/node/qna/react-redux-isomorphic-example/node_modules/babel-core/lib/transformation/file/index.js:600
      throw err;
      ^

SyntaxError: /Users/steve/dev/kv/node/qna/react-redux-isomorphic-example/common/components/ProductDetail.jsx: Only one default export allowed per module. (60:0)
  58 | // refer from using decorator before it became a standarized
  59 | // @connect( (state, ownProps) => { products: state.products } )
> 60 | export default connect( (state, ownProps) => ({ products: state.products }) )(ProductDetail)
     | ^
  61 | 
    at Parser.pp$5.raise (/Users/steve/dev/kv/node/qna/react-redux-isomorphic-example/node_modules/babylon/lib/index.js:4246:13)
    at Parser.pp$1.raiseDuplicateExportError (/Users/steve/dev/kv/node/qna/react-redux-isomorphic-example/node_modules/babylon/lib/index.js:2666:8)
    at Parser.pp$1.checkDuplicateExports (/Users/steve/dev/kv/node/qna/react-redux-isomorphic-example/node_modules/babylon/lib/index.js:2660:10)
    at Parser.pp$1.checkExport (/Users/steve/dev/kv/node/qna/react-redux-isomorphic-example/node_modules/babylon/lib/index.js:2559:12)
    at Parser.pp$1.parseExport (/Users/steve/dev/kv/node/qna/react-redux-isomorphic-example/node_modules/babylon/lib/index.js:2496:10)
    at Parser.parseExport (/Users/steve/dev/kv/node/qna/react-redux-isomorphic-example/node_modules/babylon/lib/index.js:5296:20)
    at Parser.pp$1.parseStatement (/Users/steve/dev/kv/node/qna/react-redux-isomorphic-example/node_modules/babylon/lib/index.js:1752:74)
    at Parser.parseStatement (/Users/steve/dev/kv/node/qna/react-redux-isomorphic-example/node_modules/babylon/lib/index.js:5218:22)
    at Parser.pp$1.parseBlockBody (/Users/steve/dev/kv/node/qna/react-redux-isomorphic-example/node_modules/babylon/lib/index.js:2133:21)
    at Parser.pp$1.parseTopLevel (/Users/steve/dev/kv/node/qna/react-redux-isomorphic-example/node_modules/babylon/lib/index.js:1645:8)

easy fix:

remove export default from line 8 of ProductDetail.jsx

steveliles avatar Nov 24 '16 14:11 steveliles