【发布时间】:2017-11-09 07:47:55
【问题描述】:
我正在尝试使布局具有响应性,从而动态加载其他组件。下面是一个布局代码 -
import React from 'react';
import UMLogin from '../login/components/UMLogin.jsx';
export const MainLayouts = ({content})=>(
<div>
{ Meteor.userId() ?
<div className="main-layout col-lg-12 col-md-12 col-sm-12 col-xs-12 noPadLR">
<div className="container-bottom col-sm-12 col-xs-12">
{content}
</div>
</div>
: <UMLogin />
}
</div>
);
我的一个路由器看起来像:-
FlowRouter.route('/contactUs',{
action: function(params, queryParams) {
mount(MainLayouts,{
content : (<ManageContact />),
});
}
});
问题说明:-如果用户已登录,则呈现内容,否则显示登录页面,即重新激活登录组件。
如果用户已登录,则显示内容。我在控制台触发了一个命令 Meteor.logout(),用户注销。但它没有反映在浏览器中。但是如果我触发 Meteor.userId() 命令,它会给出 null 即用户已注销。要查看更改,我需要刷新页面,然后只有登录组件呈现,因为 MainLayouts 不是响应式的。
提前致谢!
【问题讨论】:
标签: meteor-react