@react_js

Страница 251 из 5115
Ҫѐҏӗѫӑ
27.06.2016
22:07:55
в общем, 15.2.0 наверное и завтра не будет

Art
27.06.2016
22:08:00
Что ни релиз, то сломанное апи.

Ivan
27.06.2016
22:08:08
а многие берут всякие redux-form не разобравшись нафига - я в свое время tcomb так подцепил - ну думаю юзают же нафига то люди - чоб не я

Google
Ivan
27.06.2016
22:08:24
щас понимаю что смысла было ноль

Art
27.06.2016
22:08:52
Формы чаще не нужны, чем нужны, да.

Даже не так: простые формы проще руками, а сложные как бы, в общем-то, тоже руками.

s/проще/легче/

Dmitry
27.06.2016
22:13:28
Формы это вообще одна из самых трудоёмких херней, лол. Рутинных, точнее. Особенно если формы обрастают логикой со всякими скрываниями/показываниями в зависимости от выбора и так далее

Ivan
27.06.2016
22:13:51
Если обрастают логикой то руками проще

Если не обрастают - то какого не бывает

По факту все эти фремворки они больше про композицию различных элементов - в моем случае композиция не нужна, все остальное занимает столько же бойлерплейта что и с использованием любого из решений

Ҫѐҏӗѫӑ
27.06.2016
22:26:06
нет. оно потом само прошло

через ~5 мин

Vladimir
27.06.2016
22:30:04
Что ни релиз, то сломанное апи.
что? опять? Вот кому надо отсосать, чтобы реакт, редукс и, желательно, реакт-роутер лет пять не меняли свои апи? Я буквально вчера переводил свою хом-мейд приложуху на редукс с изоморфным рендерингом. Ни одной блин актуальной доки. Любую доку полугодовой давности можно выкидывать просто - все экспорты уже называются по другому, все методы депрекейтед, ни один гист не работает.

особенно доставило переименование RouterContext в RoutingContext(или наоборот)

Google
Denis
27.06.2016
22:31:58
Да кто вас заставляет обновляться? :)

Vladimir
27.06.2016
22:32:05
дев-тулзы

Vladimir
27.06.2016
22:32:07
новые пакеты

когда выходит новая версия, сначала все хорошо

а потом какой-нить коварный дейтпикер начинает требовать новую версию

но я вообще про другой случай - когда ты пытаешься перевести свою приложуху на реакт, смотришь статью, а там: <Provider> {()=><MyComponent/>} </Provider> И ты такой - да, збс, полгода назад смотрел редукс, помню этот синтаксис, а тебе редукс такой - не, нифига, давай мне уанчайлд

там на самом деле <Provider> {()=><RouterContext.../>} </Provider> лол

Vladimir
27.06.2016
22:36:31
я же не говорил, что сам сосать буду, есть профессионалы

и ты только при переводе древнего мамонта с реакта 13 на 14 заменил все this.getDOMNode в 500 файлах на React.findDOMNode, потом - на ReactDOM.findDOMNode, а потом приходят ткие ребята из реакта и такие: мы хотим вообще выпилить реактдом

древний мамонт - это полгода приложухе, конечно

Nikita
27.06.2016
22:38:49
а кодмоды не решают?

Ivan
27.06.2016
22:39:06
если у тебя 500 вызовов getDOMNode что то ты делашь не так

Владимир
27.06.2016
22:39:28
если он исспользует getDOMNode он уже что то делает не так

Ҫѐҏӗѫӑ
27.06.2016
22:39:32
кодмод решает 80% фигни

а то и больше

Vladimir
27.06.2016
22:39:52
все равно все надо глазами смотрет, мерджить и т.д.

Google
Ivan
27.06.2016
22:40:16
новое таджикское имя - кодмод

Nikita
27.06.2016
22:40:45
единственная проблема - актуальность доки и отсутствие норм примеров. Ну и разработчики живут в своем дивном мире, где name у роута это что-то сложное, что надо в userland спихнуть

Ҫѐҏӗѫӑ
27.06.2016
22:40:59
все равно все надо глазами смотрет, мерджить и т.д.
ничего не смотрел, пофиксил то, что кодмод не смог. это немношк совсем

Vladimir
27.06.2016
22:41:13
если у тебя 500 вызовов getDOMNode что то ты делашь не так
если я поддерживаю приложение, которое писалось десятком разных человек три года, то там и не такой фигни будет

Владимир
27.06.2016
22:41:36
реакта не было 3 года назад

Nikita
27.06.2016
22:41:42
был

Nikita
27.06.2016
22:41:51
но не было столько хайпа. А реакт был)

Vladimir
27.06.2016
22:42:01
ну два, допустим:)

когда я зашел в реакт, только getDOMNode и был

Nikita
27.06.2016
22:42:31
в куче проектов хорошие тесты - лучше доков
и как тебе тесты на redux помогут?)) в самом проекте 100 строк, смысл в подходах к архитектуре приложения, а не том, как библиотека работает

Ivan
27.06.2016
22:43:03
доки не помогут выработать тебе подход

только ежедневная ебля с кодом делает тебя человеком

Владимир
27.06.2016
22:43:28
ну да, 3 года уже есть

May 26, 2013

Ҫѐҏӗѫӑ
27.06.2016
22:44:14
чем плох finDOMNode хочу послушать

Владимир
27.06.2016
22:44:16
ваще странно
почему ? рефы же уже давно работают

ничем не плох

Ҫѐҏӗѫӑ
27.06.2016
22:44:45
а, ну это да

Google
Vladimir
27.06.2016
22:44:53
давно - это типа полгода?

Nikita
27.06.2016
22:44:55
500?

Владимир
27.06.2016
22:45:11
да нет, больше

Ҫѐҏӗѫӑ
27.06.2016
22:45:12
1

Ivan
27.06.2016
22:45:17
чем плох finDOMNode хочу послушать
по факту за исключением редких контролов он не нужен

ничего плохого нет - но если где то он есть 500 раз в коде - то встает вопрос зачем - ответ скорее всего его неправильно используют

Владимир
27.06.2016
22:47:18
или жиквери компонент обернули в реакт

Ivan
27.06.2016
22:47:54
у меня сокомандник reactid читал и юзал как ключи

Vladimir
27.06.2016
22:48:19
бывает и хуже - но главное, что если в толстом легаси проекте много всяких костылей, то каждый депрекейт сносит кучу весьма неочевидного функционала

хорошо он написан или плохо - другой вопрос

Admin
ERROR: S client not available

Владимир
27.06.2016
22:48:57
раз работает так не трогай

Vladimir
27.06.2016
22:49:02
чем хуже написан, тем сложнее потом разобраться, что собственно пошло не так

Ivan
27.06.2016
22:49:05
любой часто меняемый код написан плохо

Nikita
27.06.2016
22:49:18
так не обновляйся

Vladimir
27.06.2016
22:49:19
типа вот isMounted задепрекейтили

Ivan
27.06.2016
22:49:19
хорошо написан обычно код который нахуй никому ненужен

Nikita
27.06.2016
22:49:29
у меня проект на 13 реакте прекрасно работает уже больше года

Vladimir
27.06.2016
22:50:04
вот кому мешал измаунтед?

Ivan
27.06.2016
22:50:20
мне

Google
Nikita
27.06.2016
22:50:24
его использование является плохой практикой

вот кто-то в твоем проекте его использовал, а теперь мучаешься

Vladimir
27.06.2016
22:50:39
лол:)

Ivan
27.06.2016
22:50:44
на меня ссылку дали в том блог посте что он плохая практика

я теперь собой горжусь ?

Владимир
27.06.2016
22:51:34
Ҫѐҏӗѫӑ
27.06.2016
22:52:25
Nikita
27.06.2016
22:52:26
а на реактид завязываться - найти этого разработчика и спросить о чем он думал, когда писал

Ҫѐҏӗѫӑ
27.06.2016
22:52:30
я знаю твоих хейторв

Nikita
27.06.2016
22:52:36
и после такого не пишите, что код ревью - не нужно))

Vladimir
27.06.2016
22:52:50
и теперь вместо isMounted предлагается юзать канселабль промисы, которые по сути - та же проверка на переменную isMounted

Ҫѐҏӗѫӑ
27.06.2016
22:53:07
код ревью нужно

Ivan
27.06.2016
22:53:16
я знаю твоих хейторв
вообще все пошло что я в другм проекте развыебывался - какого хуя где isMounted

Владимир
27.06.2016
22:53:19
но не тогда когда его индусы делают

Ivan
27.06.2016
22:53:29
ну и меня убедили что не нужен

Nikita
27.06.2016
22:53:48
кстати если проект большой, и реально надо обновить - можно хакнуть реакт

и добавить isMounted и this.getDOMNode

Ҫѐҏӗѫӑ
27.06.2016
22:54:16
вот этого я бы точно не делал

Владимир
27.06.2016
22:54:18
и следующей группе разработчиков проще его переписать будет

Ҫѐҏӗѫӑ
27.06.2016
22:54:30
хотя.. если потом самому не поддерживать бггг

from
27.06.2016
22:54:33
вот кому мешал измаунтед?
isMounted одна из тех штук, которая может показаться удобной и может не сразу быть очевидным, что использовать её — антипаттерн И здорово, что подобные апи вырезают. Не потому что "мешает" или "ломает реакт" или "мы придумали, как сделать по-другому", а просто из заботы о строении приложений, которые на реакте написаны )

Ivan
27.06.2016
22:54:38
и добавить isMounted и this.getDOMNode
да писать на jquery и моск не парить

Nikita
27.06.2016
22:54:52
ну блин, если 500 вызовов getDOMNode

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