Size: a a a

2020 September 28

NM

Nikolay 🧢🖥️ Morozov... in ☄️ effector
Vlad Sokolovskiy
Утро доброе. Помогите решить проблему. Я в effector-e новичок и вопрос возможно примитивен, но..
Задача такая:
У меня есть переключатель ролей личного кабинета типа true/false, есть store - массив доступных ролей, и ещё один store - текущая роль.  Как сделать чтобы при флаге в true из стора (массива всех ролей) находить роль под id=2 и устанавливать в store с текущей ролью. Получается зависимость одного стора от другого.
набросай плз в репле
источник

AO

Aleksandr Osipov in ☄️ effector
Зависимые сторы - .map или combine
источник

YL

Yan👀 Lobaty in ☄️ effector
Vlad Sokolovskiy
Утро доброе. Помогите решить проблему. Я в effector-e новичок и вопрос возможно примитивен, но..
Задача такая:
У меня есть переключатель ролей личного кабинета типа true/false, есть store - массив доступных ролей, и ещё один store - текущая роль.  Как сделать чтобы при флаге в true из стора (массива всех ролей) находить роль под id=2 и устанавливать в store с текущей ролью. Получается зависимость одного стора от другого.
так текущая роль принадлежит пользователю
в целом для переключателя true/false маловато контекста
попробуй подробнее плз)
источник

NM

Nikolay 🧢🖥️ Morozov... in ☄️ effector
и стор еще можно пихать в storeA.on(storeB, ...), смотря что нужно
источник

D

Draft in ☄️ effector
а ещё есть форвард, и ты можешь апдейт стора направить в другой стор
источник

YL

Yan👀 Lobaty in ☄️ effector
предлагаю подождать с функциональными советами до раскрытия бОльшего контекста дабы не запутывать автора преждевременно
источник

AO

Aleksandr Osipov in ☄️ effector
Draft
а ещё есть форвард, и ты можешь апдейт стора направить в другой стор
К вопросу увы не имеет отношения
источник

VS

Vlad Sokolovskiy in ☄️ effector
Надо в одном состоянии иметь доступ ко второму и при изменении флага из массива ролей дёргать нужный объект с описанием роли. Например, flag isModerator в true, значит ищем в состоянии, с массивом доступных ролей, объект с id =2 (модератор)и устанавливаем его в состояние "текущая" роль. Если flag isModerator в false, то ищем в массиве ролей, объект с id=1(оператор) и записываем его в состояние с текущей ролью. Надеюсь стало понятнее
источник

D

Draft in ☄️ effector
Aleksandr Osipov
К вопросу увы не имеет отношения
Это почему это? = )
источник

D

Draft in ☄️ effector
Aleksandr Osipov
К вопросу увы не имеет отношения
Ладно, победил, не совсем то
источник

NM

Nikolay 🧢🖥️ Morozov... in ☄️ effector
Vlad Sokolovskiy
Надо в одном состоянии иметь доступ ко второму и при изменении флага из массива ролей дёргать нужный объект с описанием роли. Например, flag isModerator в true, значит ищем в состоянии, с массивом доступных ролей, объект с id =2 (модератор)и устанавливаем его в состояние "текущая" роль. Если flag isModerator в false, то ищем в массиве ролей, объект с id=1(оператор) и записываем его в состояние с текущей ролью. Надеюсь стало понятнее
попахивает combine)
источник

VS

Vlad Sokolovskiy in ☄️ effector
Спасибо за направление "куда рыть", пойду читать доку.
источник

DS

Dmitriy Shuleshov in ☄️ effector
@ZeroBias не придумал как зафиксить ор реакта на гейт?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
@ZeroBias не придумал как зафиксить ор реакта на гейт?
неа, не факт, что это вообще можно безопасно фиксить до выхода реального concurrent mode
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Vlad Sokolovskiy
Надо в одном состоянии иметь доступ ко второму и при изменении флага из массива ролей дёргать нужный объект с описанием роли. Например, flag isModerator в true, значит ищем в состоянии, с массивом доступных ролей, объект с id =2 (модератор)и устанавливаем его в состояние "текущая" роль. Если flag isModerator в false, то ищем в массиве ролей, объект с id=1(оператор) и записываем его в состояние с текущей ролью. Надеюсь стало понятнее
sample({
 source: roles,
 clock: isModerator,
 target: currentRole,
 fn(roles, isModerator) {
   const id = isModerator ? 2 : 1
   return roles.find(role => role.id === id)
 }
})


при изменении стора isModerator, прочитать значение стора roles, найти в нём нужную роль, результат записать в стор currentRole
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
неа, не факт, что это вообще можно безопасно фиксить до выхода реального concurrent mode
Надеюсь они в миноре не сломают все нафиг с отмазой мы ж вам писали error, ну вам все равно на канкарент переходить...
источник

m

mg901 in ☄️ effector
Как средствами эффектора показать лоадер при первой загрузки странцицы?
источник

TP

Taras Postolyuk in ☄️ effector
mg901
Как средствами эффектора показать лоадер при первой загрузки странцицы?
const isLoading = someEventFX.pending насколько помню
источник

m

mg901 in ☄️ effector
Taras Postolyuk
const isLoading = someEventFX.pending насколько помню
лоадер будет отображаться при каждом выполнении эффекта
источник

m

mg901 in ☄️ effector
мне нужно только при первой загрузке страницы
источник