
Alex
14.06.2017
13:41:57
по отношению к контейнеру - локально

Vladyslav
14.06.2017
13:42:21
да можно написать хоть на чистом джиэсе это дело, но по сути же для этого и нужны джс-фреймверки ,чтобы внести какую-то структуру и т.д

? ethorz
14.06.2017
13:42:27
по отношению к контейнеру)

Alex
14.06.2017
13:42:31

Google

Vladyslav
14.06.2017
13:43:06
тогда даже можно поставить так вопрос, что писать на реакте просто веселее, чем на жиквери?

Alex
14.06.2017
13:43:14
по отношению к контейнеру)
опять таки, тогда зачем мне менеджить стейт ручками через свой велосипед, если redux предоставляет контейнер с инструментами по управлению стейтом

Vladyslav
14.06.2017
13:43:36
+ роутинг придется какой-то отдельный прикручивать

? ethorz
14.06.2017
13:43:41
кому как удобнее
в общем-то

Alex
14.06.2017
13:43:45

? ethorz
14.06.2017
13:43:46
можно спорить вечно)

Pavel
14.06.2017
13:44:40

Alex
14.06.2017
13:44:58

Vladyslav
14.06.2017
13:46:18
redux-form как-то поможет в работе с формой, ну скажем имеющей 30-40 полей и некоторые из них связаны ?
с валидацией и т.д

Alex
14.06.2017
13:47:38
:) в реакте вообще все странно с формами, например angular/vue data binding иногда выигрывает по удобству, к сожалению, не работал с redux-form
кстати

Google

Alex
14.06.2017
13:47:52
ты можешь обратить внимание на vuejs

Vladyslav
14.06.2017
13:48:00
прошлый проект на нем делал
одно удовольствие

Alex
14.06.2017
13:48:04
оно сейчас становиться похожим на реакт

Vladyslav
14.06.2017
13:48:13
очеьн крутая вещь
но есть один нюанс, который все портит

Alex
14.06.2017
13:48:30
но так же есть дата-биндинг, так что для средних проектов пойдет

Vladyslav
14.06.2017
13:48:41
vuejs не нужен в аутсорсинге абсолюбтно
ни в одной вакансии его нет

Eugeniy
14.06.2017
13:48:53
ну + можно без проблем создавать связанные поля

Alex
14.06.2017
13:49:11
:) то есть здесь желание за счет конторы прокачаться по реакту
а не расчетливый выбор

Vladyslav
14.06.2017
13:49:26
скорее не забыть навыки)

Alex
14.06.2017
13:50:48
ну в защиту концепции vuejs - они предлагают использовать JSX, так что практически ты можешь писать в том же стиле, что и на реакте
концептуально - разницы никакой

Vladyslav
14.06.2017
13:51:36
мне вью обьективно кажется намного легче, чем реакт

Mike
14.06.2017
13:51:53
Куда уж легче то лол

Alex
14.06.2017
13:52:02
я просто не фанат этой библиотеки, но иногда подмывает использовать для чего ни будь простого, где реакт кажется оверхедом

Vladyslav
14.06.2017
13:52:45
под легче я имею в виду не сам реакт, а всю его экосистему (redux,reselect,thunks and etc)

Google

Alex
14.06.2017
13:53:59

Vladyslav
14.06.2017
13:54:10
да, так и есть

Mo
14.06.2017
14:03:17
хватит, не соблазняйте меня на vue х)
а, да, всем привет.)
что делаете?

Mike
14.06.2017
14:06:08
Соблазняем на вью

Alex
14.06.2017
14:06:26
ну с коробочными решениями часто другая проблема: их сложно комбинировать с новыми решениями

Mo
14.06.2017
14:06:49
?
ну и его по-прежнему нет в вакансиях
причем вообще ни в одной - по крайней мере, там, где я искала

Vladyslav
14.06.2017
14:07:30
да, вью нет в вакансиях, покрайней мере в моем городе, где ну очеьн много вакансий по фронт-енду

Alex
14.06.2017
14:08:04
ну учи html/css :) точно не ошибешься

Vladyslav
14.06.2017
14:08:27
это всегда пригодиться

Mikhail
14.06.2017
14:08:27
А если мне в определенном редюсере хочется поставить класс на document.body или еще что сотворить, то как это лучше сделать? Просто такие вещи ведь не должны быть в редюсере ж

Alex
14.06.2017
14:10:01
идеального решения нет, но я обычно вешаю вотчер на диспетчер in flux / store listener in redux, и по опреленным экшенам смотрю в стейт на какой ни будь флажок

Andrey
14.06.2017
14:11:12

Mikhail
14.06.2017
14:11:15

Alex
14.06.2017
14:11:42
ну в редюсер такое уж точно пихать не стоит
уж лучше в каком ни будь рутовом компоненте в componentWillReceiveProps

Mikhail
14.06.2017
14:12:04

Google

Alex
14.06.2017
14:12:17
но тогда он будет еще менее чистым :)
ммм, вот с модалками другая история, они инкапсулируют свое поведение, и в componentWillReceiveProps можно поработать с body, подсматривая на isOpened
и с модалками еще другая ерунда - их еще нужно маунтить в другое место)

Stepan
14.06.2017
14:21:51
Не обязательно)
Но желательно, конечно

Mikhail
14.06.2017
14:25:02

Alex
14.06.2017
14:29:03
хм.. в action creator не должно быть ничего от презентации
в модалке
componentWillReceiveProps(nextProps) {
if (nextProps.isOpened) {
document.body.style.overflow = 'hidden';
} else {
document.body.style.overflow = '';
}
}

? ethorz
14.06.2017
14:30:58
зачем?

Admin
ERROR: S client not available

Alex
14.06.2017
14:31:15
ну нужно ему

? ethorz
14.06.2017
14:31:19
props - open PropType.bool
{this.props.open &&}
а не
if (this.props.open) { return (content) } else { return null; }
зачем выводить в DOM содержимое модалки?
если она закрыта

Alex
14.06.2017
14:32:43
facepalm.gif

Mikhail
14.06.2017
14:32:50
Ну и когда будешь дебажиьть - хрена знает откуда класс приплелся

Google

Alex
14.06.2017
14:33:37
не 10
сделай в одном и просто вставляй там где тебе нужна модалка
для модалок

? ethorz
14.06.2017
14:34:48
а, ок

Max
14.06.2017
14:35:07
а повесить листенер?
с has-child
каким

Alex
14.06.2017
14:35:34
напиши подробней

Max
14.06.2017
14:36:05
подробнее в гугл
https://developer.mozilla.org/en-US/docs/Web/CSS/:has
но экспериментально

Alex
14.06.2017
14:36:27

Max
14.06.2017
14:37:23
а вообще просто ивентами кмк

? ethorz
14.06.2017
14:41:59
как цепочку промисов сделать, где второй then зависит от результата первого?

Pasha
14.06.2017
14:42:31
эм, просто цепочку then ?

Alex
14.06.2017
14:42:41
promise.then(result => resule.isSuccess ? 'ok': 'no').then(result => result == 'ok' ? 'yes': 'oh noooo...')

Pasha
14.06.2017
14:42:58
Оо

? ethorz
14.06.2017
14:42:58
api.signup({email: s_.email, password: s_.password})
.end((err, res) => {
вот щас так запрос вызывается