Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 需要帮助才能使[create react app]使用Aync-Wait(将异步转换为生成器)!_Reactjs_Webpack_Babeljs_Create React App - Fatal编程技术网

Reactjs 需要帮助才能使[create react app]使用Aync-Wait(将异步转换为生成器)!

Reactjs 需要帮助才能使[create react app]使用Aync-Wait(将异步转换为生成器)!,reactjs,webpack,babeljs,create-react-app,Reactjs,Webpack,Babeljs,Create React App,我是[create react app]的新手,我想了解如何将:[“transform async to generator”]添加到此构建过程中?在常规情况下,我会将其添加到.babelrc中,但不希望与[create react app]一起使用 *通过“不希望工作”-我看到以下错误 Syntax error: ../web/src/App.js: Unexpected token, expected ( (17:13) 15 | } 16 | > 17 | test

我是[create react app]的新手,我想了解如何将:[“transform async to generator”]添加到此构建过程中?在常规情况下,我会将其添加到.babelrc中,但不希望与[create react app]一起使用

*通过“不希望工作”-我看到以下错误

Syntax error: ../web/src/App.js: Unexpected token, expected ( (17:13)

  15 |   }
  16 |
> 17 |   test = async () => {
     |              ^
  18 |     let x = await this.resolveAfter2Seconds();
  19 |     try{}
  20 |     catch(exception){
有没有办法在不修改包本身的情况下扩展[创建react应用程序]


谢谢

您应该向babel添加2个插件:
babel插件将异步转换为生成器
babel插件语法异步函数
问题不在于异步函数。您应该用下一种方法重写代码:

// ...

test = async () => {
  let x = await this.resolveAfter2Seconds();
  // ...
}


哦很抱歉处理了错误的代码。。我遗漏了:babel插件转换异步到生成器,以及@imcvampire提到的babel插件语法异步函数。
// ...
async test(){
  let x = await this.resolveAfter2Seconds();
  // ...
}