Size: a a a

2020 June 25

R

Rafael 🦠 in ☄️ effector
Rafael 🦠
пока только с конфирмом сложновато

типо что нужно сделать, если пользователь отказался от конфирма, просто нажав отменить? Должен ли я файрнуть ошибку?

А проблема в том, что на blockFx.doneData у меня повешен toast "пользователь успешно заблокирован" и если я не буду возвращать какой-то признак, я не смогу определить нужно показать тост или нет
Мне кажется что в этом случае файрить ошибку семантически не очень корректно
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
Мне кажется что в этом случае файрить ошибку семантически не очень корректно
на самом деле наоборот: для отмены именно выброс ошибки и используется)

просто используют для этого отдельно заданный способ, например throw Error('AbortError')
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
к примеру отмены в dom api работают так
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
на самом деле наоборот: для отмены именно выброс ошибки и используется)

просто используют для этого отдельно заданный способ, например throw Error('AbortError')
И для кликаутсайда аналогично?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну да
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
главно определить способ
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
на самом деле наоборот: для отмены именно выброс ошибки и используется)

просто используют для этого отдельно заданный способ, например throw Error('AbortError')
Хмм, ну тогда стоит попробовать ошибку заюзать
А то я не смог для себя найти аргументов, чтобы заюзать ошибку
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
вот например так браузеры сообщают об отмене в Web Share API, который поддерживается в репле (например на iOS) https://github.com/zerobias/effector/blob/master/website/editor/src/share/controller.tsx#L76
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
главно определить способ
Это не проблема - у меня централизованное использование конфирма - он в виде одного эффекта на все приложение сделан
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
вот например так браузеры сообщают об отмене в Web Share API, который поддерживается в репле (например на iOS) https://github.com/zerobias/effector/blob/master/website/editor/src/share/controller.tsx#L76
Крутота
источник

R

Ruslan 🌀 in ☄️ effector
Rafael 🦠
пока только с конфирмом сложновато

типо что нужно сделать, если пользователь отказался от конфирма, просто нажав отменить? Должен ли я файрнуть ошибку?

А проблема в том, что на blockFx.doneData у меня повешен toast "пользователь успешно заблокирован" и если я не буду возвращать какой-то признак, я не смогу определить нужно показать тост или нет
может лучше
const { confirm } = await confirmFx(CONFIRM_BLOCK_USER)
?
источник

R

Rafael 🦠 in ☄️ effector
Ruslan 🌀
может лучше
const { confirm } = await confirmFx(CONFIRM_BLOCK_USER)
?
Нет, я не хочу acl мешать с системой нотификации
источник

R

Ruslan 🌀 in ☄️ effector
Rafael 🦠
Нет, я не хочу acl мешать с системой нотификации
я предлагаю вынести текста
источник

R

Ruslan 🌀 in ☄️ effector
при чём тут acl
источник

R

Rafael 🦠 in ☄️ effector
Ruslan 🌀
при чём тут acl
У меня большими буквами пермишены обзываются :)
источник

R

Ruslan 🌀 in ☄️ effector
Rafael 🦠
У меня большими буквами пермишены обзываются :)
🤨 это же просто константы
источник

c⁣

createStore<🦉>... in ☄️ effector
Rafael 🦠
У меня большими буквами пермишены обзываются :)
мб лучше префиксы фигануть?)

а то во многих языках в UPPER_UNDERSCORE_CASE константы пишутся
источник

R

Ruslan 🌀 in ☄️ effector
Rafael 🦠
У меня большими буквами пермишены обзываются :)
я думал пермишены у тебя с префиксом ALLOW_
источник

R

Rafael 🦠 in ☄️ effector
У меня пермишены это и есть константы в общем-то
источник

R

Ruslan 🌀 in ☄️ effector
Rafael 🦠
У меня пермишены это и есть константы в общем-то
вот это прикол)
источник