mobx

  • @observable 用来声明一个属性可以被监听

  • @observer 用来声明一个类中可以根据监听数据发生变化而发生变化

  • @inject("xx") 注入Provider中传入的属性到当前类中,可以在this.props中访问到

  • @computed get func 用来创建一个计算属性

    • 该计算属性的set方法可以用来做逆向推导其他属性
  • autorun(fn,{onError:func}) 会对在方法体内使用的监听属性进行监听,当属性更新是会调用该传入的函数(在项目启动第一次也会更新) 其方法可以用于打印日志或者更新UI ,返回值是一个可以取消监听的方法 再次调用即取消该监听器.onError在fn抛出异常时调用

  • @action 是声明的函数可以修改监听属性 ,@action.bound可以绑定当前函数的调用者,使其永远是正确的 可以将函数直接复制给其他函数使用,如按钮,省去了在声明一个函数的麻烦

    • 在action中使用异步修改监听属性时需要用runInAction(fn),在fn中修改
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Mobx是一个功能强大,上手非常容易的状态管理工具。就连redux的作者也曾经向大家推荐过它,在不少情况下你的确可...
    绯色流火阅读 122,508评论 51 170
  • 本文首发于:CSDN「前端开发者说」公众号。CSDN「前端开发者说」公众号(ID:bigfrontend),专注前...
    RachelQG阅读 4,883评论 2 20
  • 1. 介绍 1.1. 原理 React的render是 状态 转化为树状结构的渲染组件的方法而MobX提供了一种存...
    三月懒驴阅读 12,933评论 1 28
  • 边画边感觉到的幸福...想想和宝爸当年恋爱的时候,心里还是很有感触呢!爱情真是个奇妙的东西....
    天然呆自然傻阅读 202评论 0 2
  • 不愿意放弃病症 只要躯壳仍运转 它是自由路上的枷锁 一块勇敢的垫板 坠入尘世会如何 千足鸟同走兽赛跑 一场屈辱派对...
    冗食阅读 331评论 0 0

友情链接更多精彩内容