问题标签 [meteor-tracker]
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 - 为什么我不能直接将 someDep.changed 传递给 setInterval?
鉴于以下代码,为什么 helper1 不重新运行,而 helper2 重新运行?我有一种感觉,这与.changed()
被调用的上下文有关。
meteor - ReactJS + Tracker:更新父状态
我在自动运行和设置父状态时遇到问题。例如,我的类别项目也有子类别项目:
甲类
- 子 1
- 子 2
B类
- 子 3
- 子 4
现在,如果我访问 Sub 4,B 类和 Sub 4 的状态应该是激活的。
在我的子组件中,我的代码如下所示:
调用子类别项:
LayoutGlobals 是一个反应变量。当我设置我父母的状态时,我最终陷入了无限循环的重新渲染。处理这个问题的正确方法是什么?
javascript - 跟踪器计算在生产中不起作用
我有一个Tracker.autorun
功能:
当我使用生产运行我的流星应用程序时,此功能不起作用。控制台上打印的错误是:
Tracker afterFlush 函数的异常:'e5f8fe47959145548e982acc170a59633baa3fe3.js?meteor_js_resource=true'。
如何进行?
reactjs - 如何在 redux-state-change 上触发 react-component-reload?
场景:自动完成
- HTML
input
元素的值被转移到 redux 状态。 - 这个 redux-state 定义了一个使用 tracker 注入的查询(如下图所示)。
- 查询结果显示为自动完成选项。
问题:组件不会在input
-value 更改时重新加载
input
当-value 更改时,如何重新加载组件?
代码片段
javascript - Tracker.autorun() 不会在每次更新 ReactiveVar 时运行
我有一个 Meteor ReactiveVar
,它用作数据存储中的更新触发器。然而,每次设置响应变量时,跟踪器都不会运行。
似乎有时当状态快速连续设置时,跟踪器不会运行。
这是我商店的代码:
和跟踪器:
控制台记录了这一点:
我不明白为什么会这样。
这似乎是一种竞争条件,因为它不分青红皂白地记录哪些更新,哪些不记录。
状态更新非常频繁(状态一个每 1.5 秒一次,然后其他状态大约每秒一次)。
任何关于它出了什么问题的建议,或者关于其他方法的欢迎。
我可以使用 PubSub 包。Tracker
一般来说,我不是and的忠实粉丝ReactiveVar
,但我不确定这里的最佳做法是什么,我不想在某些地方使用Tracker
+ ReactiveVar
,而在其他地方使用 PubSub。
将每个单独的状态作为一个ReactiveVar
选项并不是一种选择,因为我需要在更新时将状态持久化到数据库中。
meteor - 使用 Tracker React 显示 Meteor.user().username
我一直在尝试使用 Tracker React 显示登录用户的用户名。我已经删除了自动发布包。
/Client/components/dashboard/sidebar.jsx
/Server/publications/userPublications
我得到一个空对象,而console.log(Meteor.user())
. 但是,我可以使用 Meteor DevTools for chrome 查看当前用户名。
我错过了什么难题?
mongodb - 如何反应性地使用节点简单模式?
鉴于没有太多关于此的示例,我会尽可能地关注文档,但验证不是被动的。
我声明了一个模式:
然后我在我的组件中使用这个模式:
因此,每当我尝试 validate 时foo
,都会调用异步的自定义函数,并调用正确的函数,但是当应该为 falseaddValidationErrors
时,组件永远不会重新渲染。this.validation.isValid()
我错过了什么?
reactjs - React-komposer 自动调用多次
这是我的 react komposer 的代码。它会自动调用多次。我在其他组件中使用过 react komposer,但它只调用一次,但我仍然想知道为什么这个在我只使用一次时多次调用自己。请帮帮我。
props 没有变化,每次调用它都会收到空对象
meteor - Akryum:用于 Meteor 示例应用程序的 Vuex@1,addTrackers?
我真的不明白https://github.com/Akryum/meteor-vuex-example/tree/master/imports/vuex/modules中的任何内容:从 init(data) 一直到 getter 中的 if 数据底部对 vue 实例数据或 vuex 状态的引用。
javascript - 如何在 Meteor 中获取响应式数据源的旧值?
我正在寻找一种方法来获取 Meteor 中反应式数据源的旧值。说我有这个代码:
我想要的是以某种方式获取 的旧值foo
,使用这个旧值和新值来决定 if 语句的执行,例如:
我知道我可以使用普通变量在函数末尾存储旧值autorun
:
虽然它有效,但对我来说看起来并不“正确”。我搜索了 Atmosphere 和 Npm,但找不到解决方案。你知道解决这个问题的任何解决方案或包/模块吗?