问题标签 [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.

0 投票
1 回答
1460 浏览

javascript - 如何在 Mobx 中做一个 observable 函数?

我有一个收藏品,我想只读。我想做类似的事情,但我不知道 Mobx 是否提供了一种创建反应函数的方法。

我在考虑不信任客户端的游戏架构。所以我不希望我的视图直接访问_col.

有什么替代方案?

0 投票
3 回答
1706 浏览

reactjs - 将 this.props.prop 和 nextProps.prop 与 mobx 进行比较

有没有办法用 mobx 做这样的事情?

根据我的经验,this.props.prop总是等于nextProps.prop即使在componentWill-钩子中......

UPD下面是更具体的用例——简单的登录场景:

店铺

反应部分

所以基本上,我只想在观众id切换到某事时undefined能够做某事

0 投票
1 回答
127 浏览

javascript - JavaScript 中的 @ 是干什么用的?

我正在阅读MobX 文档,但对以下代码感到困惑:

@符号的意义是什么?

0 投票
3 回答
6303 浏览

javascript - 将 MobX @action 装饰器与异步函数和 .then 一起使用

我正在使用 MobX 2.2.2 尝试在异步操作中改变状态。我将 MobX 的 useStrict 设置为 true。

我得到:

我是否需要将 @action 装饰器提供给第二个 .then 语句?任何帮助,将不胜感激。

0 投票
2 回答
114 浏览

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?

0 投票
1 回答
2676 浏览

javascript - 使用 RXJS 从函数调用中生成流

我的问题很简单,但是在 RXJS 上的不同教程之后我找不到答案。我有一个商店,其中我有一个进行服务器调用的函数,这个函数是在我的组件中直接调用的,在启动时以及稍后需要更新时。我希望该函数成为 Observable,因为 fromEvent 用于从 HTML 元素观察键盘或鼠标事件。

我怎么能把这个函数变成一个 Stream 在每次调用时返回一个承诺。

问题是,我希望我的商店订阅该流并在每次 getData 调用时更新我的​​应用程序状态,看起来像这样。

0 投票
1 回答
1273 浏览

javascript - 如何在 mobx 商店中创建反应

我想自动获取如下用户数据,但在观察行出现错误:

未捕获的错误:[mobx] 不变式失败:无法从 [object Object] 获取原子

0 投票
1 回答
1876 浏览

javascript - mobX - 过滤国家反应原生?

我有一个包含 3 个国家的数组和一个文本输入来过滤它们。如果您输入文本输入,它应该检查您输入的国家名称,这应该返回与过滤文本匹配的新过滤国家列表。它还应该在旁边显示输入的文本Typed Text:

这就是我所有的逻辑,我无法让它发挥作用。唯一有效的是国家列表加载原始数组。一旦我开始输入输入,该值是未定义的并且永远不会打印,并且列表永远不会被过滤。我也尝试了async操作,runInAction甚至尝试计算返回过滤后的列表,但似乎无法让它工作。

在 mobX 中执行此操作的正确方法是什么?

0 投票
1 回答
1406 浏览

reactjs - mobx 不更新反应视图

我正在尝试使用 Mobx 构建一个简单的反应计数器。我可以看到它正在更新类中的值,但更新的值没有在反应视图中更新。

这是我的代码

0 投票
2 回答
17356 浏览

reactjs - 何时在 mobx 中使用计算/可观察对象

我觉得我得到了 mobx 的大部分内容,但我想澄清一些事情。我有一个带有一些可观察对象的商店,其核心是一个对象数组(打字稿):

我的问题是最后一个函数——getClientByUrlName。由于这是从 observable 中发现的,因此任何使用该函数的 @observer react 组件都会正确重新渲染。这是惯用的 mobx 吗?感觉应该是一个计算值。我应该在想要使用它的组件中创建一个计算值吗?

我在这里寻找最佳实践和陷阱。任何帮助表示赞赏。

*编辑固定代码示例错误