Optional-Chaining не работает в приложении create-реагировать - PullRequest
0 голосов
/ 26 апреля 2020

В проекте create-react-app я использую @babel/plugin-proposal-optional-chaining в моем `.babelr c

Однако у меня есть эта ошибка: Module parse failed: Unexpected token (22:16) You may need an appropriate loader to handle this file type.

Это все мои Зависимости Babel:

{
  "dependencies": {
    "@babel/core": "^7.9.0",
    "@babel/node": "^7.8.7",
    "@babel/plugin-external-helpers": "^7.8.3",
    "@babel/plugin-proposal-class-properties": "^7.8.3",
    "@babel/plugin-proposal-decorators": "^7.8.3",
    "@babel/plugin-proposal-json-strings": "^7.8.3",
    "@babel/plugin-proposal-object-rest-spread": "^7.9.5",
    "@babel/plugin-proposal-optional-chaining": "^7.9.0",
    "@babel/plugin-syntax-dynamic-import": "^7.8.3",
    "@babel/plugin-syntax-import-meta": "^7.8.3",
    "@babel/plugin-transform-async-to-generator": "^7.8.3",
    "@babel/plugin-transform-modules-commonjs": "^7.9.0",
    "@babel/plugin-transform-react-constant-elements": "^7.9.0",
    "@babel/plugin-transform-react-inline-elements": "^7.9.0",
    "@babel/plugin-transform-runtime": "^7.9.0",
    "@babel/polyfill": "^7.8.7",
    "babel-plugin-add-module-exports": "^1.0.2",
    "babel-plugin-array-includes": "^2.0.3",
    "babel-plugin-inline-react-svg": "^1.1.1"
  }
}
  • узел v14.0.0
  • npm 6.14.4
  • response-scripts 2.1.8

Что еще мне нужно, чтобы заставить это работать?

1 Ответ

1 голос
/ 26 апреля 2020

Вам нужно только убедиться, что вы react-script 3.3.0 + версия , так как она уже поставляется с опциональной цепочкой встроенного.

const obj = { a: `Hello` };

// Hello World
const App = () => {
  return (
    <>
      {obj?.a}
      {obj?.b ?? ` World`}
    </>
  );
};

Edit nice-paper-74xbv

...