问题标签 [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 回答
1248 浏览

javascript - 我不知道为什么输入没有使用 MobX 更新

所以我尝试将 MobX 与 react 一起使用,但我无法弄清楚为什么输入没有更新其值。

这是我到目前为止写的代码:

0 投票
2 回答
1033 浏览

redux - 将 Aurelia 与 FLUX 结合使用的最佳实践

Aurelia 很棒,但它没有提供管理状态的解决方案。我研究了一下,发现了它的两个概念。

还原: https ://www.npmjs.com/package/redux-aurelia

它允许我们使用 redux 的核心概念而无需额外的糖。在最小可用版本中可能看起来像这样:https : //gist.github.com/wegorich/5d1fabc550fb3f01e0a57d3d4308294a 对于大多数 React 应用程序也更常见。


Mobxhttps ://mobxjs.github.io/mobx/

它看起来也不错,核心概念和语法更接近 Aurelia 之一。但我找不到任何人将它与 Aurelia 一起使用 :(

问题: 那么问题是在 Aurelia 应用程序中管理状态的更好方法是什么?

0 投票
1 回答
3227 浏览

typescript - 处理 mobx @computed 反应

在下面的文章中,它说应该处理 mobx 的反应: https ://mobxjs.github.io/mobx/best/pitfalls.html

用 @computed 装饰器标记的属性是一种反应,因此似乎也需要处置它们。问题在于,与显式调用 autorun()、observe() 或其他返回 disposer 函数的反应不同,@computed 装饰器似乎无法让我们处理该反应。

所以问题是——应该如何处理由@computed 装饰器定义的反应?

未处理的问题可能会在以下示例中表现出来

只要“成员”还活着,观察者就会一直活着,除非包装 doubled() 的反应会被释放。即使我们向 Observer 添加一个 dispose() 函数并自己调用它,我也不明白我们如何访问 doubled() 的底层反应来处理它。

0 投票
2 回答
5271 浏览

javascript - React / MobX:存储值未定义?

我的 MobX 自动运行功能在此处注销了undefined这两个值。此外,在我的组件中import user from '../../stores/UserStore,我使用{user.userName}的所有实例都没有显示任何内容。

0 投票
0 回答
159 浏览

reactjs - 使用注释(装饰器)导致 MobX Gulp 错误

我有这个基本的 React (MobX) 商店。Gulp 运行正常,但在浏览器中仍然出现错误(Uncaught TypeError: Cannot read property 'apply' of undefined)。我测试了一切,如果我不添加@observable,那么它就可以工作。在生成的js文件中,问题发生在解释注释的同一位置。

Gulp 任务提取:

生成的代码:

0 投票
1 回答
3440 浏览

reactjs - 如何将 Mobx 可观察对象转换为字符串

我正在使用 Mobx 创建可观察状态。

这是我的代码片段:

在上面的代码中,“状态”对象是可观察的。当我尝试将其转换为字符串时,会出现错误:

错误:无法读取未定义的属性“原子”

0 投票
1 回答
9469 浏览

javascript - MobX - 替换可观察数组中的项目?

如果我错了,请纠正我,但目前使用替换是不可能的,因为替换会替换整个可观察数组,而应该使用映射?

我有一个像这样的可观察数组:

在服务器调用时,它会填充 2 个对象,每个对象都有一个不同的id字段,所以它看起来像这样:

所以 id of 的问题1有一个需要修复的错字,应该是Is the earth flat?

鉴于以下情况:

现在我有正确的oldQuestion但如何 questionList用新问题替换数组中的它?我试过更换,但没有奏效。地图是唯一的方法吗?如果是这样,我不确定如何让 map 工作,因为我只使用可观察数组。

如何使用 MobX 完成此任务?

0 投票
1 回答
609 浏览

javascript - 如何从外部访问 webpack bundle(js) 中的 mobx 对象

我想访问一个在 JSX 文件中声明的对象(即 MOBX 对象)。我使用 webpack 将我所有的 jsx 文件捆绑在一个输出文件 (bundle.js) 中。但我想访问捆绑文件中的一些函数和对象。我们怎么能做到这一点?

我的 webconfig.config.js

JSX 文件

我的目标是能够从外部访问 store 对象。类似'MyLibrary.store' 的东西。这怎么可能?

谢谢,马文

0 投票
1 回答
1929 浏览

javascript - MobX - 检索可观察数组对象的索引?

将选择范围缩小到可观察数组中的单个对象时,如何有效地获取该对象的索引?

0 投票
1 回答
287 浏览

react-native - MobX 商店的 React Native ListView 中未呈现的行

我正在尝试在 React Native(0.33)中呈现带有节标题的 ListView,并且节标题正在呈现但不是行。数据来自 mobx 商店。