Size: a a a

2020 August 11

c⁣

createStore<🦉>... in ☄️ effector
Ильдар
спасибо большое!!! я думал почему неподсвечивается в vs code просто в доке _ вместо стейт немного ненаглядно для меня было
_ это плейсхолдер когда переменную не используешь
state это тоже бесполезный плейсхолдер

const $users = createStore([])

$users
 .on(usersGetAll.doneData, (_, usersList) => usersList)
 .on(userDelete, (users, id) => users.filter((user) => user.id !== id))


Я стараюсь писать в таком стиле
не давать переменным бесполезных имен, вроде state и item
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
тут OS но дохрена редакса
источник

🦜

🦜 in ☄️ effector
꧁倫太郎 岡部꧂
тут OS но дохрена редакса
операционная система чи шо
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
🦜
операционная система чи шо
Open Source
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
бтв
источник

🦜

🦜 in ☄️ effector
OSP правильно
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
600 🔥
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
🦜
OSP правильно
а
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
ну лан
источник

н#

не ты зло, а moment.... in ☄️ effector
🦜
OSP правильно
OSS
источник

н#

не ты зло, а moment.... in ☄️ effector
open source software
источник

🦜

🦜 in ☄️ effector
project, software
источник

н#

не ты зло, а moment.... in ☄️ effector
🦜
project, software
well...
источник

fe

from earth in ☄️ effector
А теперь такая задачка

На первом шаге есть условно кнопка "next"
По клику на неё
— если пользователь залогинен (== есть user address, считайте это айди пользователя), то направить на второй шаг
— если нет, кинуть ивент (типа address required), дождаться когда появится user address, когда появился — направить на второй шаг

Нагородил тут вот такое решение:


export const setAddress = createEvent<string | null>();
export const address = restore(setAddress, null);

export const next = createEvent();
const requireAddress = createEvent();

export const requireAddressFx = createEffect({
 handler: () => {
   requireAddress();
   const unsub = address.subscribe(value => {
     if (value) {
       next();
       unsub();
     }
   });
 },
});

export const addressDialogDismiss = createEvent();

guard({
 source: sample(address, next),
 filter: address.map(x => !x),
 target: requireAddressFx,
});

export const awaitingAddress = createStore(false)
 .on(requireAddress, () => true)
 .on(addressDialogDismiss, () => false)
 .on(address, (_, payload) => !payload);


названия мне не нравятся совсем, не хватает неймспейсинга наверное

Но основной вопрос — правильно ли делать эффект, который подписывается на стор и отписывается в коллбеке subscribe?
источник

И

Ильдар in ☄️ effector
createStore<🦉> ⁣
_ это плейсхолдер когда переменную не используешь
state это тоже бесполезный плейсхолдер

const $users = createStore([])

$users
 .on(usersGetAll.doneData, (_, usersList) => usersList)
 .on(userDelete, (users, id) => users.filter((user) => user.id !== id))


Я стараюсь писать в таком стиле
не давать переменным бесполезных имен, вроде state и item
спасибо! пойду дальше изучать
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
🦜
project, software
both
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
))
источник

З

Завтра in ☄️ effector
я бы в минусы написал "непривычный для многих тип мышления"
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
Завтра
я бы в минусы написал "непривычный для многих тип мышления"
субьективщина же
источник

fe

from earth in ☄️ effector
Mihail Kuzmin
я в свою тиму не могу затащить эффектор
у меня в команде только я и пока тоже споры ведутся))
источник