"export default const"上的意外标记

del*_*ete 18 javascript ecmascript-6 react-native

我有两个不同的reat-native项目,具有完全相同的库版本.

但最新的一个涉及"export default const",另一个没有.

这两个电话有什么区别?

第一个正确编译并且已经在app商店中使用以下代码:

export default const result = [...]
Run Code Online (Sandbox Code Playgroud)

第二个具有相同的package.json并且在相同的代码"意外令牌(1:15) - >位置15在"默认"之后失效.

这是使用的package.json:

{
  "name": "rn_simpleorm",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "react-native start"
  },
  "dependencies": {
    "react": "15.3.2",
    "react-native": "^0.32.0"
  },
  "jest": {
    "preset": "jest-react-native",
    "modulePathIgnorePatterns": [
      "node_modules/react-native/node_modules/"
    ]
  },
  "devDependencies": {
    "babel-jest": "^15.0.0",
    "babel-preset-react-native": "^1.9.0",
    "jest": "^15.1.1",
    "jest-react-native": "^15.0.0",
    "react-test-renderer": "^15.3.1"
  }

}
Run Code Online (Sandbox Code Playgroud)

Joe*_*rdi 37

您正在导出值.const result =不是一个价值.你想要的是:

export default [...];
Run Code Online (Sandbox Code Playgroud)

要么:

const result = [...];
export default result;
Run Code Online (Sandbox Code Playgroud)

  • 那为什么导出默认类TestClass扩展了React.Component {}呢? (4认同)
  • 这是一个类声明,并且工作方式不同.类似地,`export default function foo()`也可以.如果您曾尝试过`export default const cls = class TestClass`,它也无法正常工作. (3认同)