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

0 投票
0 回答
28 浏览

javascript - 为什么我不能直接将 someDep.changed 传递给 setInterval?

鉴于以下代码,为什么 helper1 不重新运行,而 helper2 重新运行?我有一种感觉,这与.changed()被调用的上下文有关。

0 投票
1 回答
118 浏览

meteor - ReactJS + Tracker:更新父状态

我在自动运行和设置父状态时遇到问题。例如,我的类别项目也有子类别项目:

  1. 甲类

    • 子 1
    • 子 2
  2. B类

    • 子 3
    • 子 4

现在,如果我访问 Sub 4,B 类和 Sub 4 的状态应该是激活的。

在我的子组件中,我的代码如下所示:

调用子类别项:

LayoutGlobals 是一个反应变量。当我设置我父母的状态时,我最终陷入了无限循环的重新渲染。处理这个问题的正确方法是什么?

0 投票
1 回答
65 浏览

javascript - 跟踪器计算在生产中不起作用

我有一个Tracker.autorun功能:

当我使用生产运行我的流星应用程序时,此功能不起作用。控制台上打印的错误是:

Tracker afterFlush 函数的异常:'e5f8fe47959145548e982acc170a59633baa3fe3.js?meteor_js_resource=true'。

如何进行?

0 投票
1 回答
1614 浏览

reactjs - 如何在 redux-state-change 上触发 react-component-reload?

场景:自动完成

  1. HTMLinput元素的值被转移到 redux 状态。
  2. 这个 redux-state 定义了一个使用 tracker 注入的查询(如下图所示)。
  3. 查询结果显示为自动完成选项。

问题:组件不会在input-value 更改时重新加载

input当-value 更改时,如何重新加载组件?

代码片段

0 投票
1 回答
342 浏览

javascript - Tracker.autorun() 不会在每次更新 ReactiveVar 时运行

我有一个 Meteor ReactiveVar,它用作数据存储中的更新触发器。然而,每次设置响应变量时,跟踪器都不会运行。

似乎有时当状态快速连续设置时,跟踪器不会运行。

这是我商店的代码:

和跟踪器:

控制台记录了这一点:

我不明白为什么会这样。

这似乎是一种竞争条件,因为它不分青红皂白地记录哪些更新,哪些不记录。

状态更新非常频繁(状态一个每 1.5 秒一次,然后其他状态大约每秒一次)。

任何关于它出了什么问题的建议,或者关于其他方法的欢迎。

我可以使用 PubSub 包。Tracker一般来说,我不是and的忠实粉丝ReactiveVar,但我不确定这里的最佳做法是什么,我不想在某些地方使用Tracker+ ReactiveVar,而在其他地方使用 PubSub。

将每个单独的状态作为一个ReactiveVar选项并不是一种选择,因为我需要在更新时将状态持久化到数据库中。

0 投票
2 回答
661 浏览

meteor - 使用 Tracker React 显示 Meteor.user().username

我一直在尝试使用 Tracker React 显示登录用户的用户名。我已经删除了自动发布包。

/Client/components/dashboard/sidebar.jsx

/Server/publications/userPublications

我得到一个空对象,而console.log(Meteor.user()). 但是,我可以使用 Meteor DevTools for chrome 查看当前用户名。

我错过了什么难题?

0 投票
1 回答
250 浏览

mongodb - 如何反应性地使用节点简单模式?

鉴于没有太多关于此的示例,我会尽可能地关注文档,但验证不是被动的。

我声明了一个模式:

然后我在我的组件中使用这个模式:

因此,每当我尝试 validate 时foo,都会调用异步的自定义函数,并调用正确的函数,但是当应该为 falseaddValidationErrors时,组件永远不会重新渲染。this.validation.isValid()

我错过了什么?

0 投票
0 回答
49 浏览

reactjs - React-komposer 自动调用多次

这是我的 react komposer 的代码。它会自动调用多次。我在其他组件中使用过 react komposer,但它只调用一次,但我仍然想知道为什么这个在我只使用一次时多次调用自己。请帮帮我。

props 没有变化,每次调用它都会收到空对象

0 投票
0 回答
87 浏览

meteor - Akryum:用于 Meteor 示例应用程序的 Vuex@1,addTrackers?

我真的不明白https://github.com/Akryum/meteor-vuex-example/tree/master/imports/vuex/modules中的任何内容:从 init(data) 一直到 getter 中的 if 数据底部对 vue 实例数据或 vuex 状态的引用。

0 投票
1 回答
177 浏览

javascript - 如何在 Meteor 中获取响应式数据源的旧值?

我正在寻找一种方法来获取 Meteor 中反应式数据源的旧值。说我有这个代码:

我想要的是以某种方式获取 的旧值foo,使用这个旧值和新值来决定 if 语句的执行,例如:

我知道我可以使用普通变量在函数末尾存储旧值autorun

虽然它有效,但对我来说看起来并不“正确”。我搜索了 Atmosphere 和 Npm,但找不到解决方案。你知道解决这个问题的任何解决方案或包/模块吗?