These are chat archives for dev-ua/reactjs

18th
Jul 2017
SilentImp
@SilentImp
Jul 18 2017 08:54

Привет.
Подскажите, пожалуйста:

  1. Стоит ли выносить общение с сервисами в качестве отдельного уровня абстракции?

Например ввиде такого класса:
https://github.com/Plasma-Platform/Plasma-Reviews-JS-Client

Или можно писать fetch-запросы прямо в actions?

  1. Акшены стоит разбивать по компонентам или по сервисам. Например: все акшены по запросу к сервису пользователей. Или все акшены, которые могут быть в компоненте со списком продуктом. Это вопрос группировки и я пытаюсь понять как лучше делать. Краем уха слышал что Абрамов вроде бы рекоммендовал групировать в соответствии с сервисами.
Terry Sahaidak
@terrysahaidak
Jul 18 2017 09:00

@SilentImp
можна й не виносити і писати в екшенах, але, імхо, зручніше таки мати окремий клас для кожного сервіса
тоді в екшенах Api.getUser буде куди більш інформативно, ніж якийсь фетч із шляхом

а групувати краще таки по сутностям/ресурсам. подивись в сторону redux-ducks, тобі сподобається :)

SilentImp
@SilentImp
Jul 18 2017 09:01
@terrysahaidak спасибо большое, пошел смотреть что за уточки.
SilentImp
@SilentImp
Jul 18 2017 09:48
и ещё раз спасибо
Illia Seheda
@ALF-er
Jul 18 2017 09:49
Отдельный модуль (с классом или без него) для общения - это правильное решение. Особенно, когда с каждым запросом ещё нужно слать доп инфу (токены всякие или ещё чего)
SilentImp
@SilentImp
Jul 18 2017 09:52
@ALF-er ну да, токены каждый раз передаются в качестве аргумента + надо при создании экземпляра класса инициировать с url сервиса, так как если всё это отдельным проектом, то оно не должно знать продакшен это или дев или бета или локальный и там везде урлы разные для 1 сервиса будут …
@ALF-er А что касается выбора сущности от которой отталкиваешься при создании наборов action?
Компонент (Вывод поста и комментов)
Сервис (обслуживающий посты и комменты)
Сущности (посты, комменты)
?
Illia Seheda
@ALF-er
Jul 18 2017 09:54
я от сущности
SilentImp
@SilentImp
Jul 18 2017 09:55
а тут есть какой то стандартный подход?
или кто во что гаразд?
Illia Seheda
@ALF-er
Jul 18 2017 09:55
как удобней разработчику
SilentImp
@SilentImp
Jul 18 2017 09:56
Понятно