
Vladimir
05.09.2016
18:14:22

Dmitry
05.09.2016
18:23:51
спасибо, меня просто смутили стейты, везде пишут что от них нужно по максимуму избавляться

Name
05.09.2016
18:26:06
если избавляться по такому максимуму, то и реакт следует выкинуть

Dmitry
05.09.2016
18:26:36
а чем советуют заменять?

Google

Name
05.09.2016
18:28:40
тут уже по вкусу // советую бросить веб и жить счастливо

Kreizo
05.09.2016
18:29:03
Здесь имеются благотворители которые могут помочь разобрать пару моментов реакта + редакса посредством teamview и скайпа ?

anoru
05.09.2016
18:29:32
Из 1 файла то вынес все?)

Kreizo
05.09.2016
18:29:40
хотя в teamview есть своя связь
можно без скайпа
вынес

Yung
05.09.2016
18:29:55

Kreizo
05.09.2016
18:30:00
но не могу подключить через connect данные из функции
8 файлов

Dmitry
05.09.2016
18:31:20

Kreizo
05.09.2016
18:31:52
http://i.prntscr.com/4c6dab3a653c413f9ae1d7acc1dc4f75.png
андефайнд
думать вредно для счастья

Google

Name
05.09.2016
18:32:37

Kreizo
05.09.2016
18:32:40
не вырабатываются эндорфины

Dmitry
05.09.2016
18:34:55
https://habrahabr.ru/post/239793/

Anon
05.09.2016
18:35:35
Учитывая что диспатч успешно передался наверняка все остальные свойства стейта где-то похерил
редакс девтулз навернул?
Проверь что у тебя стор со всеми твоими данными есть вообще

Алексей
05.09.2016
18:43:53

anoru
05.09.2016
18:46:09
Они там форсят свой bem-tools всегда

Алексей
05.09.2016
18:49:14
bem-tools: 393 звезды vs React: 48525 звезд - еще что-то нужно говорить? :)

Dmitry
05.09.2016
18:50:49
Еще нужно посчитать количество фронтендеров в яндексе :)

Dmitry
05.09.2016
18:51:12

anoru
05.09.2016
18:51:16
@Kreizo https://github.com/bsideup/rx-connect тебе надо это подключить
разработка станет проще

Алексей
05.09.2016
18:51:43

Dmitry
05.09.2016
18:51:56
(и это была ирония)

Andrey
05.09.2016
18:52:11

Lazarev
05.09.2016
18:52:41

anoru
05.09.2016
18:52:53

Petr
05.09.2016
19:04:22

Google

Denis
05.09.2016
19:05:10
А есть вариант указать несколько package.json? Кто как решает вопрос в микросервисной архитектуре, когда на базе одной кодовой базы нужно выполнить разные задачи в рамках Docker-контейнера и package.json нужен для каждой задачи свой (например, UI-тесты, генерация переводов и т.д.)?

Yung
05.09.2016
19:07:12

Denis
05.09.2016
19:07:53
Охаё гудзаимас!

Алексей
05.09.2016
19:08:11
ну а таскранерами Grunt, Gulp, "npm run" разруливаешь

Denis
05.09.2016
19:09:42
Было бы хорошо, чтобы как в docker build -f Dockerfile.ui-test . можно было бы указывать сценарий сборки / установки
например: npm install -f package.ui-test.json

Дмитрий
05.09.2016
19:16:34
В npm есть встроенный билдер, сейчас найду ссылку на доку)
На нём так можно думаю, хоть и не очень изящно

Алексей
05.09.2016
19:21:32
https://github.com/npm/npm-package-arg

Дмитрий
05.09.2016
19:23:22
If there is a binding.gyp file in the root of your package, npm will default the preinstall command to compile using node-gyp
`BEST PRACTICES
Don't use install. Use a .gyp file for compilation, and prepublish for anything else. You should almost never have to explicitly set a preinstall or install script. If you are doing this, please consider if there is another option. The only valid use of install or preinstall scripts is for compilation which must be done on the target architecture.`
https://docs.npmjs.com/misc/scripts#best-practices


Denis
05.09.2016
19:24:33
Вроде не совсем по теме, но тоже важно - спасибо)
Хм, не
Не работает
npm install my-custom-package.json
...
npm ERR! enoent ENOENT: no such file or directory, open '/var/folders/mm/27qhf0m173974b2smj57_klc0000gn/T/npm-45237-efaff08d/unpack-d1755853/package.json'
npm ERR! enoent ENOENT: no such file or directory, open '/var/folders/mm/27qhf0m173974b2smj57_klc0000gn/T/npm-45237-efaff08d/unpack-d1755853/package.json'
Оу, вроде парни в @nodejs_ru интересные идеи подкинули

Andy
05.09.2016
19:53:14
@Kreizo а в редюсере сохраняется в стор всё правильно? в нём console.log если возвращаемого стейта сделать

Dmitry
05.09.2016
20:18:59
Есть lerna еще

Google

Dmitry
05.09.2016
20:19:16
Но оно больше про релизинг и паблишинг монореп с кучей пакетов
Но там можно run команд всяких делать для каждого пакета и так далее

Kreizo
05.09.2016
20:55:18
как же у меня горит от этого редакса
почему нельзя в одной функции получить данные и сделать их доступными как объект во всем приложении
неосилятор

マイク
05.09.2016
20:56:44
э, там же есть функция получения текущего стейта
возвращает весь стейт, не?

Admin
ERROR: S client not available

マイク
05.09.2016
20:56:57
объектом
ну или литерал, если стейт в нём)

Kreizo
05.09.2016
20:58:07
http://i.prntscr.com/37e618c5b8bb44c3ae5dad47e5944076.png
вот эта переменная доступна только в этом месте
жизнь боль

マイク
05.09.2016
20:58:48
так это экшен

Arseniy
05.09.2016
20:59:00

Andy
05.09.2016
21:28:17
а что в редюсере-то? loadData.js @Kreizo

Kreizo
05.09.2016
21:29:03
http://i.prntscr.com/6413148cccac4ba78efea1f0f34bcee5.png

Andy
05.09.2016
21:32:18
что-то я так не соображу, а перед return если в консоль лог, то же что и в return, что выведет?
кстати, ты же делаешь dispatch fetchJson, а внутри промис, он не успевает в then вернуться, а в componentWillMount уже консоль лог делает

Kreizo
05.09.2016
21:36:00
http://i.prntscr.com/733990fcb987437d88a3d34bd2c53e6e.png

Google

Kreizo
05.09.2016
21:36:06
то что нужно выводит

Yung
05.09.2016
21:36:22
так что идее все ОК

Kreizo
05.09.2016
21:36:37
а внутри класса я не могу получить доступ к этому массиву

Andy
05.09.2016
21:40:47
меня смущает, что в консоль логе this.props.twitch undefined, когда как дефолтное значение стейта 'LOAD_DATA'

Dmitry
05.09.2016
21:41:48

Andy
05.09.2016
21:42:08
а попробуй консоль лог в then завернуть после dispatch

Kreizo
05.09.2016
21:43:09
андефайнд выводит
я перед классом делаю коннект
http://i.prntscr.com/4ee4e0c964e04309a1d8912bbfa339ae.png

Andy
05.09.2016
21:45:15
store.dispatch().then(=> console.log())

Kreizo
05.09.2016
21:45:48
error

Andy
05.09.2016
21:46:49
а почему без вызова внутри dispatch? вроде вызвать нужно экшн креэйтор
http://redux.js.org/docs/basics/Actions.html
store.dispatch(fetchJson()).then(...)

Anon
05.09.2016
21:48:58
@Kreizo не store.twitch, а this.props.twitch или store.getState().twitch
Лучше первое, иначе смысла в коннекте нет

Andy
05.09.2016
21:49:48
он до этого this.props выводил в этом месте

Lupsick
05.09.2016
21:52:21
https://youtu.be/RG6FFL2ny3s

Anon
05.09.2016
21:52:23
А не выводит потому как к моменту лога промис еще не выполнился по идее