【发布时间】:2017-04-29 13:02:11
【问题描述】:
所以我从https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html 创建了一个无需配置即可做出反应的应用
我安装了 mobx 和 mobx-react ,但在@symb 之前仍然显示意外令牌的错误。
是否需要添加其他内容,或者我当前的配置有误?:(
package.json
"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
{
"presets": ["es2015", "stage-0", "react"],
"plugins": [
"transform-decorators-legacy",
"transform-class-properties"
]
}
还有代码
import React, { Component } from 'react';
import { action, observable } from 'mobx'
import {observer} from 'mobx-react';
class App {
@observer cake = [];
}
export default new App();
【问题讨论】:
-
@observer是用于 React 组件的装饰器。如果你想要可观察的数据,你应该使用装饰器@observable。 -
无论我使用什么,当我使用@symb 时,它就会停在那里。所以我认为mobx没有正确安装
-
哦,我误会了。我认为这是因为 create-react-app 根本不支持装饰器(
@)。我不认为 MobX 是这里的罪魁祸首。你可以试试mobx-react-boilerplate。 -
谢谢,我会试试看;)
标签: reactjs mobx mobx-react