我很难理解ReactJs中的基本概念。在我的应用程序中,它使用服务器端和客户端呈现,我有一个简单的模型,包含一个包含用户名称的字符串字段:
function MemberStore(){
var member = null;
function getMember() {
return member;
}
return {
getMember: getMember
}
}
module.exports = new MemberStore();
此值在cookie中传递到服务器,并在renderToString
期间更新到服务器上的模型中:
ReactDom.renderToString(app({path: path, cookie: cookie}));
这很好用,页面会在客户端加载相应的用户名。现在 - 在我的应用程序中,我有一个简单的logout
函数,它将模型中的用户名设置为null客户端,并使传递给服务器的cookie过期。再次这很好用,并且我的ReactJs组件在客户端重新呈现,并且空用户名和cookie被删除。问题是如果在注销后我立即重新加载页面,即使没有传入cookie,服务器的MemberStore
模型也会使用用户名处于其原始状态。为什么,即使在页面加载之后,服务器仍保留模型我以前的会议?在客户端进行更改后,我应该做些什么来将服务器上的模型与客户端模型同步?谢谢!