首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >装饰器不工作的原因是什么?(mobx)

装饰器不工作的原因是什么?(mobx)
EN

Stack Overflow用户
提问于 2021-10-02 10:44:38
回答 1查看 66关注 0票数 0

如果没有makeAutoObservable(this)函数,装饰器就不能工作。示例:组件

代码语言:javascript
复制
import { observer } from 'mobx-react-lite'
import useStore from 'hooks/useStore'

const Counter = props => {
  const { counterStore } = useStore()
  const { countValue } = counterStore
  console.log(counterStore)
  return (
    <div>
      <button>-</button>
      <p>{countValue} значение</p>
      <button onClick={counterStore.incrementCountValue}>+</button>
    </div>
  )
}

export default observer(Counter)

商店

代码语言:javascript
复制
import { action, observable } from 'mobx'

export default class CounterStore {
  @observable countValue = 0

  @action incrementCountValue = () => {
    this.countValue = this.countValue + 1
  }
}

如果使用makeAutoObservable(这),所有的工作都很好。

EN

回答 1

Stack Overflow用户

发布于 2021-10-04 18:57:40

从MobX 6开始,你必须在构造函数中调用makeObservable/makeAutoObservable

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69416153

复制
相关文章

相似问题

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