相关疑难解决方法(0)

未启用可选链接ReactNative

在react react native中运行android项目时出现此错误。

这是React本机版本“ react”的新安装:“ ^ 16.3.1”,“ react-native”:“ ^ 0.57.1​​”,

它给出了可选链接的错误。任何人都可以帮助我如何在react native中启用可选链接。

Loading dependency graph, done.
BUNDLE [android, dev] ....../index.js ???????????????? 64.3% (667/832)::ffff:127.0.0.1 - - [02/Oct/2018:04:30:46 +0000] "GET /index.delta?platform=android&dev=true&minify=false HTTP/1.1" 500 - "-" "okhttp/3.10.0"
error: bundling failed: SyntaxError: C:\ReactNative\mrn\node_modules\react-native\Libraries\Components\Switch\Switch.js: Support for the experimental syntax 'optionalChaining' isn't currently enabled (103:41):

101 | // Support deprecated color props.
102 | let _thumbColor = thumbColor;

103 | let _trackColorForFalse = trackColor?.false;
| ^
104 | let _trackColorForTrue = trackColor?.true;
105 |
106 | …
Run Code Online (Sandbox Code Playgroud)

optional-chaining babeljs react-native

3
推荐指数
2
解决办法
4526
查看次数

React 和 babel 中的可选链操作符

在我的项目中,我配置了 babel:

{
  "presets": ["react", "es2015","stage-1", "transform-optional-chaining"],
  "plugins": ["transform-runtime"]
}
Run Code Online (Sandbox Code Playgroud)

这是我devDependenciespackage.json

"devDependencies": {
    "babel-cli": "^7.0.0-alpha.19",
    "babel-loader": "^7.1.5",
    "babel-plugin-module-resolver": "^3.1.1",
    "babel-plugin-transform-optional-chaining": "^7.0.0-beta.3",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-stage-1": "^6.24.1",
    "copy-webpack-plugin": "^4.5.2",
    "css-loader": "^1.0.0",
    "file-loader": "^1.1.11",
    "html-webpack-plugin": "^3.2.0",
    "prettier": "^1.14.2",
    "react-hot-loader": "^4.3.4",
    "style-loader": "^0.22.1",
    "url-loader": "^1.1.1",
    "webpack": "^4.16.5",
    "webpack-cli": "^3.1.0",
    "webpack-dev-server": "^3.1.5"
  }
Run Code Online (Sandbox Code Playgroud)

当我运行项目时,我收到此错误:

找不到模块“babel-preset-transform-optional-chaining”

谁能解释一下如何解决这个错误?

reactjs babeljs

2
推荐指数
1
解决办法
2473
查看次数