
John
12.06.2017
21:57:01
Подскажите нубу, как максимально просто сделать, чтобы каждый раз при обновлении страницы или переходе по роуту, из локал стораджа брался токен, проверялся на сервере, а результат этой проверки грузился в редакс стор. и уже в зависимости от состояния стора рисовалась бы страничка.

Andrei
12.06.2017
22:21:23
componentDidMount?
диспатчишь экшн, который берет значение из локастораджа, отсылает на сервер и ждет результат. В редьюсере в зависимости от ответа сервера обновляешь стор

Denis
12.06.2017
22:44:36

Google

Denis
12.06.2017
22:44:40
Сагу?
В общем на onEnter ходишь в локалсторадж
А в саге ловишь change route
И там чекаешь права и токен
Если что-то не так
Чендж роут гасишь
И через браузер хистори прописываешь редирект

Herman
12.06.2017
22:47:41

Evgeny
12.06.2017
22:49:53

Denis
12.06.2017
22:50:16
Наоборот вынес всю доменную логику из роутера
А еп

Google

Denis
12.06.2017
22:51:26
Я даже onEnter не слушаю
Чисто чендж роут
Собственно я к этому и пришел
Когда надоело везде вешать на роуты hocи
И онИнтеры

Herman
12.06.2017
23:00:44
И онИнтеры
Но выносить dispatch куда-то далеко ведь совсем плохо

Denis
12.06.2017
23:14:29
куда далеко
они находятся там же где и вся логика
централизовано
размазывать логику между роутером компонентами и редьюсерами тож не огонь

Herman
12.06.2017
23:24:21

Ҫѐҏӗѫӑ
12.06.2017
23:44:50
ReasonReact новый зарелизили, пообсуждать можно тут https://t.me/reasonml_ru

Вася
13.06.2017
03:14:56

Herman
13.06.2017
03:15:49

Вася
13.06.2017
03:16:51

Herman
13.06.2017
04:27:02
Ребят, а кто работал с cps из redux-saga ?

Oleg ?
13.06.2017
08:04:41
Ребят, что лучше сделать? Контейнер с кучей параметров (то есть настраиваемый контейнер под все случаи жизни) или несколько разных контейнеров?

Konstantin
13.06.2017
08:05:55

Oleg ?
13.06.2017
08:10:28
А, например, в проекте react-select (контрол такой), куча параметров передаётся

Egor
13.06.2017
08:18:21
single responsibility и interface segregation

Google

Игорь
13.06.2017
08:32:12
господа присяжные, каким способом можно передать переменную окружения на винде (павершел) во время запуска webpack-dev-server ?
На маке/линуксе то все просто:
"scripts": {
"start": "ENV=dev webpack-dev-server",
А как передать переменную окружения процессу на винде? Кто-нибудь парился с этим или тут одни маководы?
ну и далее все очень просто...
new webpack.DefinePlugin({
VERSION: JSON.stringify(package.version),
ENV: JSON.stringify(process.env.ENV)
})

Daniel
13.06.2017
08:34:01
set ENV=dev && npm start
Хоть я и маковод, а на виндовом компе юзаю git bash
Облегчает страдания

Stepan
13.06.2017
08:35:04
хз, мне что в павершелле, что в баше
Параллельно
(хотя баш поприятнее чуток будет)

Denis
13.06.2017
08:36:22
Проблема в том что в винде и лине разный синтаксис переменных окружения ?

Игорь
13.06.2017
08:36:36
именно

Denis
13.06.2017
08:36:40
Если так то юзай cross-env

Игорь
13.06.2017
08:36:46
не годится

Denis
13.06.2017
08:36:46
Они принимает лин стайл

Игорь
13.06.2017
08:36:54
он не умеет смотреть в node_modules
и требует вебпак-дев-сервер / вебпак установленные глобально

Denis
13.06.2017
08:37:13
Кинь ишью

Max
13.06.2017
08:37:25
а чо поставить докер не судьба?
или виртуалбокс какой

Konstantin
13.06.2017
08:37:47

Игорь
13.06.2017
08:37:57
нафига мне виртуализация ради одного маленького вебприложения

Max
13.06.2017
08:38:09
вопрос в потраченном времени

Google

Игорь
13.06.2017
08:38:11
можно конечно воткнуть в докер, зафигачить sshfs и копошиться там

Admin
ERROR: S client not available

Игорь
13.06.2017
08:38:14
но зачем такие страдания?
:)

Max
13.06.2017
08:38:23
ты щас на еблю с енвом убьешь кучу времени кмк )

Игорь
13.06.2017
08:38:31
один раз убью полчасика
к тому же я вроде нагуглил что искал
--env.some_var

Max
13.06.2017
08:38:44
ну ок )

Игорь
13.06.2017
08:38:50
думал может кто ускорит процесс

Konstantin
13.06.2017
08:39:07

Игорь
13.06.2017
08:39:25
не понимаю как докер ускорит
это spa без бекенда
с файербейсом

Konstantin
13.06.2017
08:40:02

Игорь
13.06.2017
08:40:08
на кой мне его в контейнер тыкать и в контейнере жарить
https://medium.com/@justintulk/passing-environment-variables-into-your-code-with-webpack-cab09d8974b0
может кому тоже пригодится

Mark
13.06.2017
09:21:41
Всем привет) Вопрос к тем кто работал с Redux-Saga, fork - отменяет все дочерние форки, делает ли это call?

Sergei
13.06.2017
09:23:33
Вообще, я читал обратное: если дочерний форк завершился, то он завершает родительский таск

Google

Anton
13.06.2017
10:33:57
Подскажите, пожалуйста, а нормально ли это диспатчить акшен в редьюссере?
Изменилась сортировка данных.
Я диспатчу соответствующий акшен.
Сохраняю новую сортировку в сторе в редьюссере.
И после этого хочу диспатчить акшен подгрузки данных прямо из редьюссера..
Понял, надо диспатчить в экшене

KlonD90
13.06.2017
10:36:53

Max
13.06.2017
10:37:48
поэтому если есть возможность вне редюсера, то лучше вне

Dmitry
13.06.2017
10:38:03
нинада диспатчить экшны в редьюсерах

Игорь
13.06.2017
10:38:23
Главное - на сколько тебе и команде с этим решением удобно жить:) иногда следуя паттернам можно получить дофига оверинженеринга и никакого профита.

Egor
13.06.2017
10:38:23

Dmitry
13.06.2017
10:38:32
редьюсеры задуманы как pure functions