MobX会对什么作出反应? MobX通常会对你期望的东西做出反应。这意味着在90%的场景下,mobx“都可以工作”。然而,在某些时候,你会遇到一个情况,它可能不会像你所期望的那样工作。
概念与原则 概念 MobX区分了以下几个应用中的概念。在之前的要点中已经见过了,现在让我们更深入地了解它们。 1.State(状态) 状态是驱动应用的数据。
Atom可以用来通知Mobx某些observable数据源被观察或发生了改变。当数据源被使用或不再使用时,MobX会通知atom。
它用mobx.autorun包装了组件的render函数以确保任何组件渲染中使用的数据变化时都可以强制刷新组件。observer是由单独的mobx-react包提供的。
通常这是好的,因为MobX通常可以使包含值的属性转变成可观察的。可参见observableobjects。在极少数情况下,拥有一个不属于某个对象的可观察的“原始类型值”还是很方便的。
可以通过简单导入import{trace}from"mobx"来使用它,然后将其放置在reaction或计算值中。它会打印出当前衍生重新计算的原因。
计算值在大多数情况下可以被MobX优化的,因为它们被认为是纯函数。例如,如果前一个计算中使用的数据没有更改,计算属性将不会重新运行。
这些API都是响应式的,这意味着如果使用set进行添加,使用values或keys进行迭代,即便是新属性的声明都可以被MobX检测到。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
