@react_js

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

Andrei
12.06.2017
22:21:23
componentDidMount?

диспатчишь экшн, который берет значение из локастораджа, отсылает на сервер и ждет результат. В редьюсере в зависимости от ответа сервера обновляешь стор

Google
Denis
12.06.2017
22:44:40
Сагу?

В общем на onEnter ходишь в локалсторадж

А в саге ловишь change route

И там чекаешь права и токен

Если что-то не так

Чендж роут гасишь

И через браузер хистори прописываешь редирект

Herman
12.06.2017
22:47:41
И через браузер хистори прописываешь редирект
А не слишком ли грязно вне Роутера дёргать редирект?

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
куда далеко

они находятся там же где и вся логика

централизовано

размазывать логику между роутером компонентами и редьюсерами тож не огонь

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

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
Ребят, что лучше сделать? Контейнер с кучей параметров (то есть настраиваемый контейнер под все случаи жизни) или несколько разных контейнеров?

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
Dmitry
13.06.2017
10:38:03
нинада диспатчить экшны в редьюсерах

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

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

redux не даст вызвать dispatch из reducer'а
как это реализовано? Что может помешать заимпортить стор и сделать store.dispatch()?

Страница 1440 из 5115