
Konstantin
22.05.2017
14:28:23
Есть еще альтернатива - но она вообще пиздец.

Mike
22.05.2017
14:28:43
ну тогда можешь сделать так
в аппе написать, что если прошлый локейшн ТОТ САМЫЙ, кладешь в стор (любое место куда доятнуться можно) НЕ ТРОГАЙ СТЕЙТ СУКА и соотвественно смотришь потом туда, стоит трогать или нет

Konstantin
22.05.2017
14:29:34

Google

Konstantin
22.05.2017
14:29:46

Mike
22.05.2017
14:30:07
казалось бы, а почему бы и нет?
задача — по роуту не чистить. тут ты считай на прямую смотришь на роут, и если нужный — не чистишь

Konstantin
22.05.2017
14:30:43
казалось бы, а почему бы и нет?
потому-что таким данным не место в общем состоянии приложения. и это конкретно вопрос роутера, который этого почему=то не умеет.

Mike
22.05.2017
14:30:56
заодно при полной смене роутера на любой другой механизм не меняется
чего именно — этого?
у тебя сам компонент как раз не то, чтобы должен знать об урлах и т.п.
это дело роутера и как раз таки общего стейта думать о том, где ты и почему
дело компонента — рисовать =)

Konstantin
22.05.2017
14:32:20
в тоже время, /a, /b, /c оборнуты в HOC, который уже и решайт чистить или не чистить стейт на виллМаунте
document.refferer какого-то хера не понимает что предыдущий роут /a/child. Для него предудщий всегда /a
Кароче, гемморная тема какая-то

Google

Konstantin
22.05.2017
14:34:49
А роутер сука не может мне просто сказать - предыдущий локэйшн такой-то
и browserHistory морозится

Mike
22.05.2017
14:35:07
Так может же
Там в том issue написано, как подцепиться к нему

Konstantin
22.05.2017
14:36:01
То решение мне не подходит. 1. Мне не надо оно в Аппе. 2. У меня всё черех ХОК

Mike
22.05.2017
14:36:46
Я всё ещё не понимаю, почему ты считаешь, что твой компонент должен быть настолько тесно скаплин с роутером
Который выпускает новую версию чаще, чем перчатки

Konstantin
22.05.2017
14:37:15

Mike
22.05.2017
14:37:33
Ну ты говоришь альтернатива пиздец

Konstantin
22.05.2017
14:37:42

Mike
22.05.2017
14:37:44
А имхо такой тесный капл ещё больший пиздец

Konstantin
22.05.2017
14:38:07

Mike
22.05.2017
14:38:38
Проблема в том что ты так компонент завязываешь на очень конкретную логику

Konstantin
22.05.2017
14:38:58

Mike
22.05.2017
14:39:12
Сделай лучше Хок, который слушает хистори из контекста и прошлую локу компоненту в пропсе кидает

Konstantin
22.05.2017
14:39:39

Mike
22.05.2017
14:40:06
Ну так третий роутер же хистори не прячет
Или это второй?

Konstantin
22.05.2017
14:40:23
3

Google

Mike
22.05.2017
14:40:56
Посмотри в контексте, точно была хистори, к которой свой лисн можно было цеплять
Но мб они после второго убрали, тут точно не помню
Или обновись до четвертого =)

Konstantin
22.05.2017
14:42:44
ха
бляяя ... оно вообще не выкупает что я был на другом роуте!!! сукааа!!!
this.props.location === nextProps.location (я не сравниваю объекты, они реально одинаковые)

Damir
22.05.2017
14:53:06
Я просто мимо проходил, но ты сравниваешь ссылки на объект, и они могут быть одинаковые, даже если сменился роут

Konstantin
22.05.2017
14:55:28

Сергей
22.05.2017
15:22:11
Ребятки, у меня появился насущный вопрос
По обработке ошибок
У меня есть много редюсеров, куда я кладу данные из API. В одном из запросов может случиться Ahtung!, как лучше унифицировать всё это?

Mike
22.05.2017
15:23:29
может, самое время отказаться от санок в пользу саги? она вроде умеет как раз унифицированно падать

? ethorz
22.05.2017
15:23:36
кто работал с react-datepicker? Я передаю в customInput 2 компонента, инпут и иконку, как сделать чтобы по клику на инпут не триггерился datepicker?

devn
22.05.2017
15:23:43
Добрый день. У меня вопрос!
На сколько нормально хранить jsx шаблон внутри компонента? Прям в самом методе рендер. Не лучше ли все шаблоны хранить в отдельном месте? А потом просто импортировать нужный шаблон в компонент ??
Спасибо

Сергей
22.05.2017
15:24:14

Mike
22.05.2017
15:24:29

Сергей
22.05.2017
15:24:31

devn
22.05.2017
15:25:44
Спасибо)

Mike
22.05.2017
15:25:48

Google

Mike
22.05.2017
15:25:54
то есть в теории можно конечно
but why

Сергей
22.05.2017
15:26:57

Mike
22.05.2017
15:27:51

? ethorz
22.05.2017
15:28:04

Mike
22.05.2017
15:28:06
а он дальше смотрит на общие проблемы (500, хтмл..), после чего поля валидирует
и если что плюется экшном "все ок" или "бляяя"

Сергей
22.05.2017
15:28:21

Admin
ERROR: S client not available

Сергей
22.05.2017
15:28:27
Не. У меня нет форм

Mike
22.05.2017
15:28:32
ну типа что пришел ответ как ты ждешь
в этом смысле валидация

Сергей
22.05.2017
15:28:39

Mike
22.05.2017
15:29:08
и типа для каждого запроса можно передавать в него объект поле: коллбэк для валидации

Сергей
22.05.2017
15:29:24
Тащусь с текущего проекта, 1 страница, ни одной формы. На странице 2 кнопки, Подписать и Отклонить, ещё куча чекбоксов в таблице

Mike
22.05.2017
15:29:30
и заранее настрочить себе реквайрд там и на типы проверку
ты страницу с лицензионным соглашением что ли делаешь?)

Сергей
22.05.2017
15:31:18
ты страницу с лицензионным соглашением что ли делаешь?)
Ахаха))) блин))) похоже)
Но, хорошо, что нет!
Это небольшое встраиваемое приложение подписания документов пользователем с электронной подписью на токенах. Надо выкачать документ, запхать в токен и получить подпись, отправить на сервак.

Mike
22.05.2017
15:32:24
бля недавно надо было пообщаться с нашим государством через сайт их
они сказали что нужна электронная подпись

Google

Mike
22.05.2017
15:32:36
которую они сами дают на флэшке
и за которой к ним ногами сходить надо

Сергей
22.05.2017
15:32:57
Тут токен может гэпнуться, мол иди нафиг с таким документом, юзер может вынуть токен, сервер может послать с сертификатом, короче дофига всего.
Скорее всего будет целый модуль, по разруливанию ошибок. И компонент, умеющий всё это отображать

Dmitry
22.05.2017
15:41:00
Я успел закрыть ип до того, как справился с ленью и дошел до подписи)

Сергей
22.05.2017
15:41:17
вот тоже думаю так сделать

Konstantin
22.05.2017
15:53:04

Mike
22.05.2017
15:54:25
Тут токен может гэпнуться, мол иди нафиг с таким документом, юзер может вынуть токен, сервер может послать с сертификатом, короче дофига всего.
Скорее всего будет целый модуль, по разруливанию ошибок. И компонент, умеющий всё это отображать
ну вот да, модуль, который ошибки хэндлит и компонент ловящий экшн "пиздец пришел". но я думал что вопрос как раз в том, как такой модуль реализовать идейно, не?

Сергей
22.05.2017
15:55:05

Konstantin
22.05.2017
15:55:19
flow?
Не. Просто обработчики событий. Например, на ошибки хэндлим ошибки, на варнинги хендлим варнинги и тд

Mike
22.05.2017
15:56:54
ну это все равно получается что в разных местах коллбэки описывать и типы ошибок
а не в одном месте проверки

Сергей
22.05.2017
15:57:02

Konstantin
22.05.2017
15:57:45

Mike
22.05.2017
15:58:12
я кажется понял.
сова хочет место, где будут генериться типы ошибок единообразно
человечек говорит что делать с этими типами дальше
я прав?

Konstantin
22.05.2017
15:58:23
Хотя я хендлю эрроры и отдельный варнинг - затянувшийся фетч

Сергей
22.05.2017
15:58:32