Login
Create new posts
出问题的是这段代码
const serverDefaultUserState = defaultUserState;
if (this.req) {
const serverUserData = this.req.serverUserData;
console.log('===INIT_EPIC===: ', serverUserData);
const serverToken = this.req.serverToken;
if (serverUserData) {
serverDefaultUserState.loggedIn = true;
serverDefaultUserState.loginPending = false;
serverDefaultUserState.userData = serverUserData;
serverDefaultUserState.token = serverToken;
}
}
serverDefaultUserState
被赋予了 defaultUserState
的引用,其后又被修改了,导致 defaultUserState
被修改了。但是 node 模块是单例的,导致所有其他 redux 实例被初始化的时候都读取了被修改的数据……所以用户数据也被共享了。
为了避免同样的问题再出现,应该把 defaultUserState
的所有属性标记为 readonly
,这样 TypeScript 就可以检查出是否存在对其的更改了。
什么鬼什么鬼什么鬼什么鬼
别说了,CLion和Goland成天给你补全一堆shi出来。
我平时就是这么用的,但是这并不符合我提出的要求
File | Settings | Editor | General | Smart Keys 中的 `Use "CamelHump" words"
image 虎哥你可能还要学习一个
看起来不错,还有什么推荐的吗?
为什么西西叫Axurez,为什么我叫Colliot
虎哥你懂吗,你懂你的身份吗
为什么我依然可以使用虎哥的身份
为什么?这是为什么?
Create new posts