🚀🚀
Size: a a a
🚀🚀
🚀🚀
yv
🚀🚀
let currentScope;
export const mergeState = (pageProps: Record<string, any>): any => {
let scope;
if (isBrowser() && currentScope) {
scope = fork(rootDomain, {
values: {
...serialize(currentScope, { onlyChanges: true }),
...pageProps.store,
},
});
} else {
scope = fork(rootDomain, { values: pageProps.store });
}
if (isBrowser()) currentScope = scope;
return scope;
};
// clientScope.ts
export const clientScope = fork(rootDomain)
// mergeState.ts
import {clientScope} from './clientScope'
export const mergeState = pageProps => {
if (isBrowser()) {
hydrate(clientScope, {
values: pageProps.store
})
return clientScope
}
return fork(rootDomain, {
values: pageProps.store
})
}🚀🚀
c
AO
TG
// clientScope.ts
export const clientScope = fork(rootDomain)
// mergeState.ts
import {clientScope} from './clientScope'
export const mergeState = pageProps => {
if (isBrowser()) {
hydrate(clientScope, {
values: pageProps.store
})
return clientScope
}
return fork(rootDomain, {
values: pageProps.store
})
}
c
c
yv
effector-storage, версия 4.0.0 🎉DS
effector-storage, версия 4.0.0 🎉MK
c
MK
MK
TG
eventA.watch(() => {
eventB('value');
})А
DS
eventA.watch(() => {
eventB('value');
})V