
Dmitry
18.06.2018
20:45:47
все равно же екшин вызывается редуксовский

Cristian
18.06.2018
20:46:01
Привет всем, не подскажите плагин для styled components на vscode, а то надоело оставлять место самому
мне нужно что-то на подобие ESLint, потому что ESLint не работает с styled components

Alex
18.06.2018
20:46:25
вооо, а я предлагаю абстрагироваться от стейта, по сути можно любой стейт менеджер использовать

Google

Dmitry
18.06.2018
20:46:53
только зачем ?
если у тебя редукс с более менее свежими технлогиями, то смыла на мобх переходить нету
и наоборот, это просто нерелевантно

Cristian
18.06.2018
20:48:28
Redux работает лучше в большом проекте

Dmitry
18.06.2018
20:51:35
ну типа с этими сервисами удодбно, конечно логику групировать, но что бы сделать это правильно надо слишком много времени.

Alex
18.06.2018
20:51:39
сложно объяснить в сравнении, т.к. это принципиально разные подходы, но редакс сильно навязывает схему построения бизнес логики, возможно хорошо построенные санки решают мою проблему, но у меня не было опыта

Dmitry
18.06.2018
20:52:29
как помне санки вообще к фреймворку не относятся по факту
можешь их и с мобх и с чем-то еще использовать
(loading, success, reject)=>args=>(dispatch,getState, di)=>any
я вот так описываю санки и вообще не чувствую что их надо будет переписывать
если я хоть что-то поменяю в проекте
даже если мобх будет
мне кажется что надо смотреть больше в идею модульности и компонетизации, а не мвц

Google

Alex
18.06.2018
20:55:35
+ сервисы позволяют удобно сохранять промежуточный стейт(контекст), у тех же асинхронных запросов

Dmitry
18.06.2018
20:55:58

Дмитрий
18.06.2018
20:56:03
Вы оба правы
И оба не правы))

Alex
18.06.2018
20:56:37

Dmitry
18.06.2018
20:56:59
так цепочка
изменений стейтов может произойти через методы сервиса

Alex
18.06.2018
20:57:27
сначала скажи какой, синглтон?

Dmitry
18.06.2018
20:57:53
тебе тяжело дебажить это

Alex
18.06.2018
20:58:13
а какая разница ?
ну, если не синглтон, будет 3 разных инстанса сервиса и их состояния не будут связаны

Dmitry
18.06.2018
20:58:29
как потом дебажить эти состояния ?)

Alex
18.06.2018
20:58:34
контекстное состояние сервиса? типа isFetchingUsers?

Дмитрий
18.06.2018
20:59:34
Пожалуй, есть смысл подумать насчёт менее провокативного термина чем сервис ?

Alex
18.06.2018
20:59:48
я даже не могу представить какие могут тут возникнуть проблемы

Dmitry
18.06.2018
20:59:54
сервисы и di это больше про разделение уменьшение связаности логики

Google

Dmitry
18.06.2018
21:00:03
инжектабл ?))

Дмитрий
18.06.2018
21:00:19
класс?
Ето обман чтобы набрать классы

andretshurotshka?❄️кде
18.06.2018
21:00:29

Alex
18.06.2018
21:01:23

andretshurotshka?❄️кде
18.06.2018
21:02:03
красиво

Alex
18.06.2018
21:02:30

Dmitry
18.06.2018
21:03:18
FactoryProviderClass.createBuider().createAsyncServiceInjector().provideConfiguration(FactoryProviderClass.SINGLETON_IDENTIFIER)

Alex
18.06.2018
21:04:01
типа в хорошем сложном редьюсере ты не сможешь сразу сказать как повлияет экшон на стейт, а в хорошем DI ты сможешь сказать как экшон повлияет на стейт сервиса к которому относится, и какие другие сервисы он затронет
createAsyncServiceInjector меняй на createAsyncClassInjector

Dmitry
18.06.2018
21:07:15
я хз, я бы вот такие структурные организации откладывал как можно дольше
и обходился бы самыми простыми структурными единицами и логическим разделением кода

andretshurotshka?❄️кде
18.06.2018
21:07:53
createAbstractSingletonProxyFactoryJSX

Дмитрий
18.06.2018
21:09:03
Еее

Dmitry
18.06.2018
21:09:05
санки, селекторы, редюсеры и сервис методы для трансформации данных, валидации и тд

Дмитрий
18.06.2018
21:09:20
Наконец-то жс отбросил свой -script
?

andretshurotshka?❄️кде
18.06.2018
21:09:53
Java

Dmitry
18.06.2018
21:10:15
ну например в том же golang ребята ж живут как-то без сложных абстракций

Дмитрий
18.06.2018
21:10:22
???

Google

andretshurotshka?❄️кде
18.06.2018
21:10:32

Дмитрий
18.06.2018
21:10:36
В фронте радикально иная ситуация

Alex
18.06.2018
21:11:45

akaSybe
18.06.2018
21:11:54
ребята, а как вы конфигурацию апи под разные environment прокидываете в приложение?

Дмитрий
18.06.2018
21:12:07
Через вебпак плагин

Dmitrii
18.06.2018
21:12:11
есть несколько фронтовых приложений на react, каждое из них для отдельной роли пользователей, но стилизация и компоненты могут быть одинаковыми
назревает вопрос шаринга компонентов, как бы вы сделали?
1. отдельный npm repo для библиотеки компонентов
2. монорепо с шариным кодом
3. что то еще?

Дмитрий
18.06.2018
21:12:29
Хочу donenv заюзать с вебпак плагином но пока чет не до этого

Admin
ERROR: S client not available

Дмитрий
18.06.2018
21:12:34

akaSybe
18.06.2018
21:13:19
а если конфигурация динамически должна загружатиься а не на этапа сборки?

Дмитрий
18.06.2018
21:14:52
Хз)) Тогда просто подгружай в приложение все варианты, или с нодой там отдавай, хз

akaSybe
18.06.2018
21:15:02

Дмитрий
18.06.2018
21:15:09
Ну да

akaSybe
18.06.2018
21:15:39
оке, спасиб
dotenv тоже смотрел
он вроде следует какой-то методологии 12 factor app

Дмитрий
18.06.2018
21:19:47
Ага, там ссылка есть что это

akaSybe
18.06.2018
21:21:00
в моем случае такой подход не совсем подходит потому что параметры нужно прокидывать из asp.net приложения в js и тим лид не хочет использовать подход когда параметры хранятся в конфиге в js проекте

Timofey
18.06.2018
21:25:05
Кто работал с react-intl, а именно с FormattedPlural. Можете показать пример использования для русского языка?

Google

Valeriy
18.06.2018
21:30:25

Timofey
18.06.2018
21:31:12
Если поможешь кину тебе сотку.

Artem
18.06.2018
21:32:11
немного не понял, как чел юзает connect без байндинга?

Valeriy
18.06.2018
21:33:05
баксов надеюсь? :))
кроме one, other есть еще zero, two, few, many

Timofey
18.06.2018
21:37:25
Прочти последнее предложение моего сбщ

Алексей
18.06.2018
21:37:55
А ничего что это работает только для английского языка
кроме one, other есть еще zero, two, few, many

Valeriy
18.06.2018
21:39:11
http://www.unicode.org/cldr/charts/28/supplemental/language_plural_rules.html
в этой таблице есть пропсы для russian

Timofey
18.06.2018
21:44:51
а как код прокинуть туда не фига не понятно
в IntlProvider должен быть указан что ли? через defaultLocale?

Valeriy
18.06.2018
21:46:27
делаешь в корне типа <IntlProvider locale={locale} messages={i18n[locale]}>
где i18n это тупо хеш хешей по ключам языков
{ en: {}, ru: {}, bla: {} }
еще полезно подключить
babel-plugin-react-intl-auto
extract-react-intl-messages

zizo
18.06.2018
23:26:48
как прокинуть в getDerivedStateFromProps старые пропсы? только сохранив их в стейт?