- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Meteor 并且遇到了一个问题,即我的内容在我不想要的时候被重新渲染。
我的主要内容包含在 currentUser
中我觉得 if 语句是相当标准的。
{{#if currentUser}}
{{> content}}
{{/if}}
<head>
<title>Render Test</title>
</head>
<body>
{{loginButtons}}
{{> userUpdate}}
{{#if currentUser}}
{{> content}}
{{/if}}
</body>
<template name="userUpdate">
<p>
<input id="updateUser" type="button" value="Update User Value" />
User last update: <span id="lastUpdated">{{lastUpdated}}</span>
</p>
</template>
<template name="content">
<p>Render count: <span id="renderCount"></span></p>
</template>
if (Meteor.isClient) {
Meteor.startup(function() {
Session.set("contentRenderedCount", 0);
});
Template.content.rendered = function() {
var renderCount = Session.get("contentRenderedCount") + 1;
Session.set("contentRenderedCount", renderCount);
document.getElementById("renderCount").innerText = renderCount;
};
Template.userUpdate.events = {
"click #updateUser": function() {
Meteor.users.update({_id: Meteor.userId()}, {$set: {lastActive: new Date()}});
}
};
Template.userUpdate.lastUpdated = function() {
return Meteor.user().lastActive;
};
}
if (Meteor.isServer) {
Meteor.users.allow({
'update': function () {
return true;
}
});
}
{{#if currentUser}}
中。 .如果将其删除,您会注意到渲染计数仍为 1。
accounts-ui
和
accounts-password
打包到您的项目中。
最佳答案
Meteor 将重新渲染任何包含被改变的 react 变量的模板。在你的情况下 {{currentUser}}
是 Meteor.user()
这是一个包含用户数据的对象。当您更新用户配置文件时,对象会发生变化,它会告诉 meteor 重新计算涉及该对象的所有反应。
我们可以稍微改变一下 react 性,让它只对用户是否登录/退出的变化使用react,而不是对象本身的任何变化:
Meteor.autorun(function() {
Session.set("meteor_loggedin",!!Meteor.user());
});
Handlebars.registerHelper('session',function(input){
return Session.get(input);
});
{{#if session "meteor_loggedin"}}
{{> content}}
{{/if}}
关于meteor - 用户更新时包含在 currentUser 中的内容重新渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14783809/
我正在尝试使用 Firebase 实现电子邮件验证。我已经创建了成功重定向到我的应用程序的动态链接。我也测试了网络上的链接。它运行良好,并验证了电子邮件。但是,验证电子邮件上的链接将我重定向到我的应用
主要问题是可以从已保存的 Auth 对象设置零 Auth 对象: let oldAuth = Auth.auth().currentUser let oldAuthId = Auth.auth().c
我在重定向到仪表板页面时遇到错误。该错误出现在导航栏组件中。我使用过 ReactMeteorData mixin。我的代码是 const ReactMeteorDataWrap = (BaseComp
当尝试检查用户是否通过 firebase.auth().currentUser 登录时,如下所示: if (firebase.auth().currentUser === null) { cons
我有一些代码只想在没有 noUser 时运行,还有一些代码在有 currentUser 时运行。 所有这些都在导航模板内。就像这样... {{#if currentUser}} Po
当我注册时,我被重定向到具有 Navbar 组件的/dashboard 页面。它与 ReactMeteorDataWrap.jsx 中定义的 ReactMeteorData 链接。注册后,我在控制台上
我在我的网站上创建了一个管理区域,该区域受登录保护,由帐户包提供支持。我的管理模板目前看起来像这样: {{#if currentUser}} {{> SideNav}} {{> Te
我正在使用 Meteor 并且遇到了一个问题,即我的内容在我不想要的时候被重新渲染。 我的主要内容包含在 currentUser 中我觉得 if 语句是相当标准的。 {{#if currentUser
我能够让 firebaseSimpleLogin 工作并将当前用户存储在 rootScope 中。当我转到另一个页面并返回提要页面时,所有内容都会加载,但是当我刷新 $rootScope.curren
我是 Flutter 的新手,我在注册时正在开发一个简单的身份验证应用程序,我应该导航到聊天屏幕,我想获取当前用户,但是当我调用 FireBaseAuth.instance.currentUser()
我正在与Parse.com合作...我的应用程序在很大程度上依赖于用户之间的关系,并使用PFRelation这个东西在用户和选定的User corrent之间建立关系... 每当当前用户选择用户“A”
我想让我的用户能够删除其帐户,从而不会出现在其他用户的供稿中。 我可以这样做的一种方法是在“用户”表中添加“ Activity ”列。 更好的方法是从表中删除其User对象。不幸的是,当我执行此操作时
好吧,我今天过得很糟糕,似乎无法弄清楚为什么这行代码没有返回应有的结果。 RegistryKey rkSubKey = Registry.CurrentUser.OpenSubKey(@"\Softw
对于我的应用程序,用户可以更改其当前的用户名。因此,使用 parse 并为当前用户设置新用户名,如下面的代码所示。然后,我调用 saveInBackgroundWithBlock 来保存新用户名。但是
在我的组件中,我需要引用我的 reactjs 应用程序的当前用户。 我会将一些信息存储在 localStorage 中(如果它也安全的话)。 我想要的是在我的组件中我可以做类似的事情: var cur
我试图在 Flutter 中获取用户的登录状态,每当我第一次运行我的应用程序时(仅当我卸载并重新安装该应用程序时),以下代码返回一个用户。 我已经尝试让用户从 whenComplete 和 then
我已经检查了类 SyncUser 并且方法 currentUser() 的定义是:返回当前登录的用户并且仍然有效。 我想知道的是,这个方法执行的时候到底传递了什么?交付值(value)的可靠性如何以及
我有一段代码包裹在 meteor {{#if currentUser}} block 中: {{#if currentUser}} {{> step1}} {{else}} {{redirect
我正在尝试更新 [PFUser currentUser] 的自定义列 (@"matches"),但是我收到此错误: PFKeychainStore 无法为键“currentUser”设置对象,错误:-
Auth.auth().currentUser?.uid 无论用户是否作为经过身份验证的用户存在,此调用都会返回一个 uid。我尝试从 Firebase 门户网站的身份验证部分手动删除用户,并且尝试通
我是一名优秀的程序员,十分优秀!