首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mobx + react意外标记

mobx + react意外标记
EN

Stack Overflow用户
提问于 2016-12-14 17:03:52
回答 3查看 9.2K关注 0票数 18

因此,我使用react创建了一个应用程序,但没有从https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html进行配置

我安装了mobx和mobx-react,但仍然在@ symb之前显示了意外令牌的错误。

是否需要添加其他内容,或者我当前的配置是错误的?:(

package.json

代码语言:javascript
复制
"devDependencies": {
"react-scripts": "0.8.4",
"babel-core": "^6.7.6",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
"babel-preset-stage-0": "^6.5.0"
},
"dependencies": {
"autobind-decorator": "^1.3.4",
"classnames": "^2.2.5",
"lodash": "^4.15.0",
"mobx": "^2.5.1",
"mobx-react": "^3.5.5",
"react": "^15.3.1",
"react-dom": "^15.3.1",
"validator": "^5.6.0"
 },

.babelrc

代码语言:javascript
复制
{
  "presets": ["es2015", "stage-0", "react"],
  "plugins": [
      "transform-decorators-legacy",
      "transform-class-properties"
  ]
}

和代码

代码语言:javascript
复制
import React, { Component } from 'react';
import { action, observable } from 'mobx'
import {observer} from 'mobx-react';


class App {
    @observer cake = [];
}

export default new App();
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-14 18:07:10

不支持装饰符(@)。您可以使用 create-react-app自己添加它,从头开始设置您自己的环境,或者使用像这样的东西作为起点。

我个人在上使用过,取得了很大的成功。

票数 17
EN

Stack Overflow用户

发布于 2018-01-24 06:37:28

运行npm run eject后,您缺少包(因为create-react-app不支持装饰器)。

运行npm install --save-dev babel-plugin-transform-decorators-legacy babel-plugin-transform-class-properties

然后将以下Babel配置添加到您的package.json

代码语言:javascript
复制
"babel": {
  "plugins": [
    "transform-decorators-legacy"
  ],
  "presets": [
    "react-app"
  ]
},
票数 9
EN

Stack Overflow用户

发布于 2017-01-18 07:06:13

您可以使用所提供的不使用装饰符(herehere)的语法。

下面是一个使用您提供的App类代码的示例:

代码语言:javascript
复制
import React, { Component } from 'react';
import { action, extendObservable } from 'mobx'
import {observer} from 'mobx-react';


class App {
  constructor() {
    extendObservable(this, {
      cake = [],
    }); 
  }
}

export default new App();
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41138534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档