Meteor React:在呈现页面之前,确保用户登录的最简单方法是什么? 情况: 我在Meteor应用程序中使用React 我的身份验证包:帐户密码用户帐户:核心 我还使用gadicc:blaze-react组件在我的react组件=>中呈现{{>atForm}模板 问题:
我不知道应该使用什么语法来保护特定页面,如中所述,但使用react 假设我想保护从“./mypage.jsx”导入的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
”
如何调用{>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:[…]
键中
更多细节