javascript - react /MobX : Store values are undefined?

标签 javascript reactjs mobx

我的 MobX 自动运行函数为这里的两个值注销 undefined。此外,在我的 import user from '../../stores/UserStore 组件中,我使用 {user.userName} 的实例都没有显示任何内容。

import { observable, autorun } from 'mobx'

class UserStore {
  @observable userName = "tommy";
  @observable arr = [0,1]
}

const user = window.user = new UserStore

export default user;


// user.userName = "timmy"; // works, but not observable.

autorun(() => {
  console.log(user.userName) // undefined
  console.log(user.arr) // undefined
})

最佳答案

如果你想在 create-react-app 中使用装饰器,你需要弹出应用程序。 “运行 npm run eject 会复制所有配置文件和传递依赖项。https://github.com/facebookincubator/create-react-app我还发现你需要像这样首先放置 transform-decorators-legacy 插件:

plugins: ['transform-decorators-legacy','transform-class-properties']

完成所有这些之后。以下将起作用并已经过测试。

@observer class Counter extends React.Component {
    @observable count = 0
}

关于javascript - react /MobX : Store values are undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39481614/

相关文章:

javascript - MobX 本地状态与全局状态

Javascript 远程函数在页面底部时不起作用

javascript - 运行 'npm start' 命令后,项目编译正确,但未使用 bundle.js 创建 Assets 文件夹?

reactjs - React.Component没有实现shouldComponentUpdate?

reactjs - react : Expected an assignment or function call and instead saw an expression no-unused-expressions 中的 p5 js

MobX - 用户配置文件不同字段和空默认值问题

javascript - KineticJS 未捕获类型错误 : Object #<Object> has no method 'drawScene'

javascript - JQuery 等待多个延迟解析

javascript - Opera pass 单击重叠按钮

reactjs - React Hooks Mobx : invalid hook call. Hooks 只能在函数组件的主体内部调用