@react_js

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

Mike
22.05.2017
14:28:43
ну тогда можешь сделать так

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

Google
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 . У каждого есть чайлд: /child (/a/child, /b/child, /c/child). Чайлд - один и тот же компонент. Есть я хожу /a —-> /b стейт чистится. Если я хожу /a —-> /a/child —> /a стейт не чистится.

в тоже время, /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
Я всё ещё не понимаю, почему ты считаешь, что твой компонент должен быть настолько тесно скаплин с роутером

Который выпускает новую версию чаще, чем перчатки

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
Сделай лучше Хок, который слушает хистори из контекста и прошлую локу компоненту в пропсе кидает

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:31
У меня есть много редюсеров, куда я кладу данные из API. В одном из запросов может случиться Ahtung!, как лучше унифицировать всё это?
Я пока вижу это так, если с сервера пришел text/html (такое может быть если url Api указан неправильно) или >=500 складываю ошибки в общий стор ошибок и блочу работу приложения отображаю поверх красную ошибку с текстом. А вот частные случаи обрабатывать уже в каждом конкретном месте, в том же async/catch

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

Mike
22.05.2017
15:25:48
JSX это и есть Компонент, ты не можешь хранить компонент отдельно от компонента
> component.jsx export default const content = <div> </div> > index.js import content from './component' export default const Component = () => content;

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

but why

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

и если что плюется экшном "все ок" или "бляяя"

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
Тут токен может гэпнуться, мол иди нафиг с таким документом, юзер может вынуть токен, сервер может послать с сертификатом, короче дофига всего. Скорее всего будет целый модуль, по разруливанию ошибок. И компонент, умеющий всё это отображать

и за которой к ним ногами сходить надо
лол, у меня также. хотел для ИП получить электронную подпись, но уже 3 месяца забрать не могу, ибо лень тащиться в центр города

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

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

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

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

а не в одном месте проверки

Сергей
22.05.2017
15:57:02
Не. Просто обработчики событий. Например, на ошибки хэндлим ошибки, на варнинги хендлим варнинги и тд
ты оч странно объясняешь, либо я тупой. Звучит дохуя просто. Но чет не понятно, чем ворнинг отличается от ошибки API

ну это все равно получается что в разных местах коллбэки описывать и типы ошибок
а я хочу на слои распилить, но не уверен что это правильно типа чем специфичнее ошибка, тем выше её пропускать

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

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

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