Size: a a a

2020 October 06

🦜

🦜 in ☄️ effector
Завтра
в чем бенефит по сравнению с эффектом в api? точно так же можно поменять
только ты лезешь в модель
источник

З

Завтра in ☄️ effector
я скинул скрин выше, там эффект в api
источник

🦜

🦜 in ☄️ effector
а я на уровне одной функции могу все сделать
источник

З

Завтра in ☄️ effector
захотел поменять запрос - поменял там. модель фичи остается нетронутой
источник

🦜

🦜 in ☄️ effector
Завтра
захотел поменять запрос - поменял там. модель фичи остается нетронутой
в createEffect?
источник

КН

Котяй Негодяй... in ☄️ effector
Vladislav K.
Это в чатах, у которых привязан канал
Чёт не понял. Я ответил в этом же чате на другое сообщение, и на нём нет счётчика.
источник

З

Завтра in ☄️ effector
🦜
в createEffect?
обычно я делаю обертки для запросов, чтобы не писать на каждый запрос try { fetch() } catch () {}
источник

🦜

🦜 in ☄️ effector
Завтра
обычно я делаю обертки для запросов, чтобы не писать на каждый запрос try { fetch() } catch () {}
если ты меняешь в createEffect то это меняешь в модели
источник

З

Завтра in ☄️ effector
Завтра
кода под рукой нет, но я делал примерно так (слева апи, справа фича)
я еще раз напомню, что слева на скрине папка api, там же по-твоему лежал бы и обычный запрос
источник

🦜

🦜 in ☄️ effector
Завтра
обычно я делаю обертки для запросов, чтобы не писать на каждый запрос try { fetch() } catch () {}
это и не пишется, считай копипаст или кодо генерация
источник

З

Завтра in ☄️ effector
а это не важно
источник

КН

Котяй Негодяй... in ☄️ effector
Завтра
обычно я делаю обертки для запросов, чтобы не писать на каждый запрос try { fetch() } catch () {}
А я сделал фасад для обращения к апи, где спрятал эффект вообще с глаз долой. И пожалел потом об этом. Потом нам пришлось выносить реализацию одного дерева как отдельный абстрактный компонент. Там оно умеет в двух-ранговую иерархию (сущности и их категории неограниченной вложенности). Можно делать любой круд над ними через DnD и кнопки. И, чтобы отображать прогресс персонально для каждой ноды дерева, мне потребовался ни что иное, как промис. Т.е. компонент не знает ничего о внешнем мире, принимает на вход абстрактное дерево и реализацию круд операций над ним. Пришлось допиливать фасад, чтобы иметь возможность получить промис. =(
источник

DS

Dmitriy Shuleshov in ☄️ effector
Котяй Негодяй
А я сделал фасад для обращения к апи, где спрятал эффект вообще с глаз долой. И пожалел потом об этом. Потом нам пришлось выносить реализацию одного дерева как отдельный абстрактный компонент. Там оно умеет в двух-ранговую иерархию (сущности и их категории неограниченной вложенности). Можно делать любой круд над ними через DnD и кнопки. И, чтобы отображать прогресс персонально для каждой ноды дерева, мне потребовался ни что иное, как промис. Т.е. компонент не знает ничего о внешнем мире, принимает на вход абстрактное дерево и реализацию круд операций над ним. Пришлось допиливать фасад, чтобы иметь возможность получить промис. =(
Вызов эффекта же всегда возвращает промис...
источник

З

Завтра in ☄️ effector
Завтра
а это не важно
я тут вижу меньше гибкости + сование в модель лишнего
почему эффект для запроса создается в модели фичи? только потому, что это единственная фича, которая его юзает?
а потом этот запрос нужен в другой фиче, что делаем? дублируем эффект?
а потом нам нужно трекать все запросы на этот роут, что делаем? подписки в каждой фиче?
в общем, очевидный недостаток, который зачастую выливается в большую проблему vs абстрактная возможность "заменить либу для запросов", когда ты можешь сделать то же самое и с эффектами
источник

🦜

🦜 in ☄️ effector
Завтра
я тут вижу меньше гибкости + сование в модель лишнего
почему эффект для запроса создается в модели фичи? только потому, что это единственная фича, которая его юзает?
а потом этот запрос нужен в другой фиче, что делаем? дублируем эффект?
а потом нам нужно трекать все запросы на этот роут, что делаем? подписки в каждой фиче?
в общем, очевидный недостаток, который зачастую выливается в большую проблему vs абстрактная возможность "заменить либу для запросов", когда ты можешь сделать то же самое и с эффектами
увидел только одно, штош
источник

🦜

🦜 in ☄️ effector
обработка ошибок, обработка данных, до того, как попадет в эффекты. Смена эндпоинта, метода, хедеры
источник

З

Завтра in ☄️ effector
все это можно делать с эффектами точно таким же образом
источник

🦜

🦜 in ☄️ effector
с твоим подходом, тебе нужно будет везде пробежаться, где будет get /user
источник

🦜

🦜 in ☄️ effector
и поменять строки
источник

З

Завтра in ☄️ effector
что значит везде? он будет один на все приложение
источник