Size: a a a

2020 October 26

V

Vetro in ☄️ effector
Тоже вариант, вроде
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в сэмпл можно передавать сторы в виде объекта не делая явного combine
источник

VI

Vadim Ivanov in ☄️ effector
Vetro
Скомбинировать сторы?
тогда исходные сторы не  будут изменяться
источник

V

Vetro in ☄️ effector
Vadim Ivanov
тогда исходные сторы не  будут изменяться
Почему это вдруг, если на них будет висеть хэндлер?
источник

V

Vetro in ☄️ effector
И просто дерайвится новый стор основываясь на исходных
источник

VI

Vadim Ivanov in ☄️ effector
Vetro
Почему это вдруг, если на них будет висеть хэндлер?
так а как ты получишь данные из другого стора изменяя не скомбайненные?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitry Olyenyov
А подскажите,
const rehydrated = createEvent("ZZ")
   store.watch((state) => {
     config.storage.setItem(persistKey, JSON.stringify([Date.now(), state]));
   });

можно ли как-то вот тут в watch получить данные какой unit вызвал обновление? Я хочу как-то проигнорирвать event rehydrated, иначе получается бесконечный цикл между двумя табами, которые по очереди пытаются обновить localStorage, получают событие что в первой вкладке localStorage обновился, сохраняем данные в store, watch ловит event rehydrated, сохраняет в localStorage, первая вкладка получает событие что в localStorage новые данные и так по кругу.. :) (Длинное описание во избежание XY Problem :) )
лучше явно описать флаг инвалидации, пока он true — апдейты в ls не записывать
источник

V

Vetro in ☄️ effector
Vadim Ivanov
так а как ты получишь данные из другого стора изменяя не скомбайненные?
Комбинированный эмиттит только при изменении *каждого* задействованного стора?
источник

V

Vetro in ☄️ effector
Ну и собственно речь то о том, чтобы получить данные из другого стора

Один из вариантов - скомбинировать

К чему тут вопрос о том, как получить значение из не комбинированного стора - не понятно
источник

🦜

🦜 in ☄️ effector
Dmitry Olyenyov
А подскажите,
const rehydrated = createEvent("ZZ")
   store.watch((state) => {
     config.storage.setItem(persistKey, JSON.stringify([Date.now(), state]));
   });

можно ли как-то вот тут в watch получить данные какой unit вызвал обновление? Я хочу как-то проигнорирвать event rehydrated, иначе получается бесконечный цикл между двумя табами, которые по очереди пытаются обновить localStorage, получают событие что в первой вкладке localStorage обновился, сохраняем данные в store, watch ловит event rehydrated, сохраняет в localStorage, первая вкладка получает событие что в localStorage новые данные и так по кругу.. :) (Длинное описание во избежание XY Problem :) )
держи в ls id активной вкладки, и передавай id вкладки в payload и сравнивай их
источник

VI

Vadim Ivanov in ☄️ effector
Vetro
Ну и собственно речь то о том, чтобы получить данные из другого стора

Один из вариантов - скомбинировать

К чему тут вопрос о том, как получить значение из не комбинированного стора - не понятно
сложна
источник

🦜

🦜 in ☄️ effector
Vetro
Ну и собственно речь то о том, чтобы получить данные из другого стора

Один из вариантов - скомбинировать

К чему тут вопрос о том, как получить значение из не комбинированного стора - не понятно
данные из другого стора -> sample
источник

V

Vetro in ☄️ effector
🦜
данные из другого стора -> sample
Мне уже выше сказали что можно через сэмпл с неявным комбайном :)
источник

🦜

🦜 in ☄️ effector
Vetro
Мне уже выше сказали что можно через сэмпл с неявным комбайном :)
почему неявным?
источник

🦜

🦜 in ☄️ effector
его там и нет
источник

V

Vetro in ☄️ effector
Ну я не знаю почему, сурс ещё не курил

Может распарсил не так?
источник

V

Vetro in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
в сэмпл можно передавать сторы в виде объекта не делая явного combine
источник

c⁣

createStore<🦉>... in ☄️ effector
🦜
его там и нет
есть
источник

V

Vetro in ☄️ effector
А ну вот, значит правильно :)
источник

🦜

🦜 in ☄️ effector
не так выразился
источник