ReactNative使用mobx @observer装饰器报错

要支持ES7 decorator属性,需要安装babel插件
新版本RN使用babel@7.0+,要和老版本做区分

1.安装babel

// RN版本0.57之前安装
npm install --save-dev babel-plugin-transform-decorators-legacy babel-preset-react-native-stage-0 
// RN版本0.57之后安装
npm install --save-dev @babel/plugin-proposal-decorators

2.创建babel.config.js文件,配置babel

// RN版本0.57之前配置
module.exports = {
  "presets": ["react-native"],
  "plugins": ["transform-decorators-legacy"]
};
// RN版本0.57之后配置
module.exports = {
  presets: ["module:metro-react-native-babel-preset"],
  plugins: [["@babel/plugin-proposal-decorators", { legacy: true }]]
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容