Meteor React:在呈现页面之前,确保用户登录的最简单方法是什么? 情况: 我在Meteor应用程序中使用React 我的身份验证包:帐户密码用户帐户:核心 我还使用gadicc:blaze-react组件在我的react组件=>中呈现{{>atForm}模板 问题:

Meteor React:在呈现页面之前,确保用户登录的最简单方法是什么? 情况: 我在Meteor应用程序中使用React 我的身份验证包:帐户密码用户帐户:核心 我还使用gadicc:blaze-react组件在我的react组件=>中呈现{{>atForm}模板 问题:,meteor,meteor-react,meteor-useraccounts,Meteor,Meteor React,Meteor Useraccounts,我不知道应该使用什么语法来保护特定页面,如中所述,但使用react 假设我想保护从“./mypage.jsx”导入的” 如何调用{>ensureSignedIn template=“myTemplate”}并通过重新替换“myTemplate” 我尝试了,但没有成功 甚至可以制作这样的东西吗?您可以在ComponentWillMount()中检查Meteor.userId(),设置状态并在render()中检查它。或者在您的路由器中使用某种检查方法我找到了一个解决方案: 有了kadira:flo

我不知道应该使用什么语法来保护特定页面,如中所述,但使用react

假设我想保护从“./mypage.jsx”导入的

如何调用
{>ensureSignedIn template=“myTemplate”}
并通过
重新替换“myTemplate”

我尝试了
,但没有成功


甚至可以制作这样的东西吗?

您可以在
ComponentWillMount()
中检查
Meteor.userId()
,设置状态并在
render()中检查它。或者在您的路由器中使用某种检查方法

我找到了一个解决方案:

有了
kadira:flow routing
Meteor的软件包,使用
react layout
useraccounts:flow routing
,我可以做这样的事情:

FlowRouter.route('/private', {
  triggersEnter: [AccountsTemplates.ensureSignedIn],
  action: function() {
    ReactLayout.render(Mypage, {myprops: myprops.value});
  }
});
似乎这一切都发生在
triggersEnter:[…]
键中

更多细节