Size: a a a

2020 November 22

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а, точно, тут же scope больше не в корне
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
всё ок, сорян)
источник

yv

yumaa verdin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
домен не рекомендуется, в нём до недавнего времени был довольно жёсткий баг при комбинации clearNode и withRegion, сделай просто createNode()
ок
тогда переделаю, ну и, вероятно, можно будет сделать релиз :)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
Вот мой файл с мержем стейта, он вызывается в момент когда ренедриться главная обертка приложения. И тут в первый раз, в currentScope ставиться форк.

Что мне нужно сейчас сделать помимо того что написать export let currentScope

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
 })
}
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
yumaa verdin
ок
тогда переделаю, ну и, вероятно, можно будет сделать релиз :)
👍👍
источник

c⁣

createStore<🦉>... in ☄️ effector
Aleksandr Osipov
но не эффективно в вебе
Почему не эффективно то?
источник

AO

Aleksandr Osipov in ☄️ effector
createStore<🦉> ⁣
Почему не эффективно то?
Ну до сих пор не сработало
источник

TG

Timofey Goncharov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
// 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⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
но в данном случае это просто означает что нужно currentScope клиента инициализировать в корне
А на сервере как?
источник

c⁣

createStore<🦉>... in ☄️ effector
createStore<🦉> ⁣
А на сервере как?
А, дочитал
источник

yv

yumaa verdin in ☄️ effector
релизнул effector-storage, версия 4.0.0 🎉

тег next указывает на эту же версию, когда будут изменения, буду обновлять пока параллельно, но через некоторое время удалю тег, чтобы не путал.

если кто не видел (или не смотрел потому что не релиз) предыдущих сообщений — этот релиз больше похож (и является) на новую библиотеку, чем на изменение предыдущей версии, под breaking changes попадает абсолютно всё, если будут проблемы с обновлением — пингуйте меня, напишу, что и как переписать, чтобы работало так же, как у вас сейчас.

ну и не стесняйтесь заводить ишью, если что :)

https://github.com/yumauri/effector-storage
источник
2020 November 23

DS

Dmitriy Shuleshov in ☄️ effector
yumaa verdin
релизнул effector-storage, версия 4.0.0 🎉

тег next указывает на эту же версию, когда будут изменения, буду обновлять пока параллельно, но через некоторое время удалю тег, чтобы не путал.

если кто не видел (или не смотрел потому что не релиз) предыдущих сообщений — этот релиз больше похож (и является) на новую библиотеку, чем на изменение предыдущей версии, под breaking changes попадает абсолютно всё, если будут проблемы с обновлением — пингуйте меня, напишу, что и как переписать, чтобы работало так же, как у вас сейчас.

ну и не стесняйтесь заводить ишью, если что :)

https://github.com/yumauri/effector-storage
источник

MK

Maxim Kolesnikov in ☄️ effector
createStore<🦉> ⁣
А, дочитал
Creates much stores from single string
В доке патронума.

Creates many stores from a single string
источник

c⁣

createStore<🦉>... in ☄️ effector
Maxim Kolesnikov
Creates much stores from single string
В доке патронума.

Creates many stores from a single string
Кинешь правку? А то я забуду ибо почти сплю
источник

MK

Maxim Kolesnikov in ☄️ effector
createStore<🦉> ⁣
Кинешь правку? А то я забуду ибо почти сплю
Да я тоже почти сплю. 😁

Попробую не забыть завтра.
источник

MK

Maxim Kolesnikov in ☄️ effector
С телефона доку почитываю перед сном. Кажется, нашел в патронуме то, чего мне не хватало, чтобы красиво сделать свой localstorage - Spread.

Завтра буду проверять.
источник

TG

Timofey Goncharov in ☄️ effector
как правильнее сделать:
если вызван eventA, вызвать eventB с определнным аргументом.

полагаю это не лучшее решение:
eventA.watch(() => {
 eventB('value');
})
источник

А

Артур in ☄️ effector
Привет! Только начал изучать еффектор после редакса. Вопрос: в еффекторе стор и ивенты создаются прям в каком-то компоненте? Не надо как-то в другом файле создавать стор, отдельно редюсеры и т.д. и импортить стор и прокидывать с помощью(к примеру) провайдера в компонент?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Timofey Goncharov
как правильнее сделать:
если вызван eventA, вызвать eventB с определнным аргументом.

полагаю это не лучшее решение:
eventA.watch(() => {
 eventB('value');
})
forward+map
forward+prepend
sample
источник

V

Vetro in ☄️ effector
Артур
Привет! Только начал изучать еффектор после редакса. Вопрос: в еффекторе стор и ивенты создаются прям в каком-то компоненте? Не надо как-то в другом файле создавать стор, отдельно редюсеры и т.д. и импортить стор и прокидывать с помощью(к примеру) провайдера в компонент?
Провайдер в принципе не нужен, только если SSR не используете
источник