react.js - create-react-app + mobx其中@observer装饰器报错

查看:1988
本文介绍了react.js - create-react-app + mobx其中@observer装饰器报错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

用官方脚手架搭建项目,用到mobx里面的 装饰器会报错,工具是webstorm,怎么处理?

我在网上找的是要npm i --save-dev babel-plugin-transform-decorators-legacy
需要编辑.babelrc 文件但是默认是找不到的,需要运行 eject,我运行eject命令之后,项目就彻底报错启动不起来了,貌似提示要更新什么,但是不成功。想问问有什么其他的解决办法吗

解决方案

在create-react-app中使用装饰器

create-react-app ExampleApp
npm run eject

//非react
npm install --save-dev babel-plugin-transform-decorators-legacy

//针对react
npm install babel-preset-stage-2 --save-dev
npm install babel-preset-react-native-stage-0 --save-dev
npm install --save mobx mobx-react

根目录下创建.babelrc

// react
{
  "presets": ["react-native-stage-0/decorator-support"]
}

// 非react
{
  "presets": [
    "es2015",
    "stage-1"
  ],
  "plugins": ["transform-decorators-legacy"]
}

这篇关于react.js - create-react-app + mobx其中@observer装饰器报错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆