问题标签 [mobx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何在 Mobx 中做一个 observable 函数?
我有一个收藏品,我想只读。我想做类似的事情,但我不知道 Mobx 是否提供了一种创建反应函数的方法。
我在考虑不信任客户端的游戏架构。所以我不希望我的视图直接访问_col
.
有什么替代方案?
reactjs - 将 this.props.prop 和 nextProps.prop 与 mobx 进行比较
有没有办法用 mobx 做这样的事情?
根据我的经验,this.props.prop
总是等于nextProps.prop
即使在componentWill-
钩子中......
UPD下面是更具体的用例——简单的登录场景:
店铺
反应部分
所以基本上,我只想在观众id
切换到某事时undefined
能够做某事
javascript - JavaScript 中的 @ 是干什么用的?
我正在阅读MobX 文档,但对以下代码感到困惑:
@符号的意义是什么?
javascript - 将 MobX @action 装饰器与异步函数和 .then 一起使用
我正在使用 MobX 2.2.2 尝试在异步操作中改变状态。我将 MobX 的 useStrict 设置为 true。
我得到:
我是否需要将 @action 装饰器提供给第二个 .then 语句?任何帮助,将不胜感激。
reactjs - mobX pass the props only layer by layer
Last night, I saw some argument between redux & mobX in Twitter.
I spent a couple of hours to study mobX. In my opinion, redux is awesome, and Dan is my idol. So I think redux is fast than mobX.
I saw the mobx-react-todomvc. I try to modify it, and I find out it pass the props only layer by layer. It is my problem?
javascript - 使用 RXJS 从函数调用中生成流
我的问题很简单,但是在 RXJS 上的不同教程之后我找不到答案。我有一个商店,其中我有一个进行服务器调用的函数,这个函数是在我的组件中直接调用的,在启动时以及稍后需要更新时。我希望该函数成为 Observable,因为 fromEvent 用于从 HTML 元素观察键盘或鼠标事件。
我怎么能把这个函数变成一个 Stream 在每次调用时返回一个承诺。
问题是,我希望我的商店订阅该流并在每次 getData 调用时更新我的应用程序状态,看起来像这样。
javascript - 如何在 mobx 商店中创建反应
我想自动获取如下用户数据,但在观察行出现错误:
未捕获的错误:[mobx] 不变式失败:无法从 [object Object] 获取原子
javascript - mobX - 过滤国家反应原生?
我有一个包含 3 个国家的数组和一个文本输入来过滤它们。如果您输入文本输入,它应该检查您输入的国家名称,这应该返回与过滤文本匹配的新过滤国家列表。它还应该在旁边显示输入的文本Typed Text:
这就是我所有的逻辑,我无法让它发挥作用。唯一有效的是国家列表加载原始数组。一旦我开始输入输入,该值是未定义的并且永远不会打印,并且列表永远不会被过滤。我也尝试了async
操作,runInAction
甚至尝试计算返回过滤后的列表,但似乎无法让它工作。
在 mobX 中执行此操作的正确方法是什么?
reactjs - mobx 不更新反应视图
我正在尝试使用 Mobx 构建一个简单的反应计数器。我可以看到它正在更新类中的值,但更新的值没有在反应视图中更新。
这是我的代码
reactjs - 何时在 mobx 中使用计算/可观察对象
我觉得我得到了 mobx 的大部分内容,但我想澄清一些事情。我有一个带有一些可观察对象的商店,其核心是一个对象数组(打字稿):
我的问题是最后一个函数——getClientByUrlName。由于这是从 observable 中发现的,因此任何使用该函数的 @observer react 组件都会正确重新渲染。这是惯用的 mobx 吗?感觉应该是一个计算值。我应该在想要使用它的组件中创建一个计算值吗?
我在这里寻找最佳实践和陷阱。任何帮助表示赞赏。
*编辑固定代码示例错误