gpt4 book ai didi

meteor - 在 Meteor 中,如何找到哪个 session 变量触发了模板重新运行

转载 作者:行者123 更新时间:2023-12-01 05:12:00 25 4
gpt4 key购买 nike

这是关于设计 meteor 应用程序或调试 meteor 应用程序的一般问题。

当我编写 meteor 应用程序时,我通常会更新 session 变量值以触发重新运行模板帮助函数和/或重新渲染模板。所以我的应用程序有很多不同的 session 变量。

有时我发现辅助函数会重新运行多次,但我想不出它重新运行这么多次的任何原因。一定是某个 session 变量被更新并导致重新运行。有没有办法找出哪个 session 变量导致它?

一般的问题是:在响应式设计中,当我看到模板被重新渲染时,如何找到它被重新渲染的原因?

最佳答案

你可以使用 Deps.autorun 快速找出它是什么,如果你想快速调试它

像这样放入代码

Deps.autorun(function() {
Session.get("something");
console.log("Session something has changed");
});

Deps.autorun(function() {
Meteor.user()
console.log("Meteor user has changed");
});

您可以在客户端放置这样的代码块,以查看哪些正在发生变化。每个都将运行一次,最初,然后每次它内部的 react 变量发生变化。

您必须为您在模板中使用的每个变量执行此操作,这将帮助您找出哪些正在发生变化,每个 Deps.autorun block 只有在其中的变量发生变化时才会独立运行。

关于meteor - 在 Meteor 中,如何找到哪个 session 变量触发了模板重新运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com