
Stepan
14.09.2017
15:53:09
Спрошу ещё раз: redux-form действительно стоит того? Или только больше проблем от него?

Artyom
14.09.2017
15:53:34

Vladimir
14.09.2017
15:53:56
Работает он ок
с сагами вообще ок

Google

Artyom
14.09.2017
15:54:20
Смотря зачем нужен. Обычно, если не уверен что нужен - значит не нужен

Vladimir
14.09.2017
15:54:48
ну да, если у тебя прямо-таки хуева туча форм, или ты юзаешь сохранение драфтов в локалсторэйдже - тогда стоит заюзать

code4aman
14.09.2017
15:55:03

Vladimir
14.09.2017
15:55:03
потому что мы у себя используем драфты в лс

Sergey
14.09.2017
15:55:39

Vladimir
14.09.2017
15:56:07
мы и юзаем, но у нас у юзера еще хранится несколько драфтов за последнее время, ибо он мог заполнять продукт и свалить
В некоторых местах мы юзаем серверсайд драфты

Stepan
14.09.2017
15:56:29

Vladimir
14.09.2017
15:56:37
И там тоже redux-form'ы неплохо помогают
ибо достаточно просто сделать регидрирование с серверного конфига
но у нас и форм хуева туча и они огромные, так что нам зашло

Alexey
14.09.2017
15:57:48
прокинуть в Content пропс, а внутри Content реализовать поддержку этих пропс
render(){
<Card onMouseEnter={this.handleMouseEnter}>
<Link>
<Content isCardHover={this.state.isCardHover}>
<Image src='/uploads/banner/test.png'/>
</Content>
<Footer>
<Info title='ntrn' text='579'/>
</Footer>
</Link>
</Card>
}
Оборачивать в другой компонент для передачи? Нельзя никак обойтись без оборачивания в другой компонент?

Sergey
14.09.2017
15:58:00

Google

Vladimir
14.09.2017
15:59:06
Нет, писать ввелосипед для валидаций, регидраций и тд - не круто
Тем более, что мы на больших формах не видим просадок

Sergey
14.09.2017
15:59:44
Я и не говорю про велосипед. Formik + если надо пиши в Redux...
А туда-сюда гонять эшены, как-то не особо мне заходит

Stepan
14.09.2017
16:00:01

Artyom
14.09.2017
16:00:04

Stepan
14.09.2017
16:00:07
Спрашивал я в целом

code4aman
14.09.2017
16:02:18

Sergey
14.09.2017
16:02:30
Я пользовался react-redux-form, они как-то подружелюбнее, но в один день я понял что бессмыслено, как по мне, гонять эшены. И тут накнулся на Formik - решил переехать. Меня очень смущает что на каждую буковку введеную летит onChange в редукс, редусер меняет значение, подписаное поле получает значение...

Lupsick
14.09.2017
16:02:46

Artyom
14.09.2017
16:03:05
Ридакс с формик?
рьыдакс с формиком, ага. Еще и в локалсторадж пишем. Вроде все прозрачно, ясно, работает

Sergey
14.09.2017
16:03:26
Рыдакс)

Artyom
14.09.2017
16:03:40
Рьыдакс!

code4aman
14.09.2017
16:05:01
На самом деле это норм решение, тк тут ридакс для своих нужд, не для функционирования формы самой. Сам только подумывал над этим, ибо пока хранить данные с форм не приходилось
И тогда синхронизация модели в ридаксе будет односторонней
Перфоманс++

Denis
14.09.2017
16:06:44
Внутри Content будет что-то вроде this.context.setHandler(myCallback)

Sergey
14.09.2017
16:18:21
Норм тема, если в Select (моя обертка над select обычным) вместо готовых options я буду передавать promise, который запрашивает их c api, а после уже работает с ними?

Google

Denis
14.09.2017
16:19:54
Норм

Sergey
14.09.2017
16:21:54
Тогда приступим

Emir
14.09.2017
16:24:40

Alexey
14.09.2017
16:26:38

from
14.09.2017
16:28:01

Sergey
14.09.2017
16:28:20

from
14.09.2017
16:28:53
нахрена промис в качестве пропсов передавать
чем проще данные передаёшь, тем лучше
готовь данные сверху

code4aman
14.09.2017
16:30:00
+, лучше уж пропсами давать урл и параметры

from
14.09.2017
16:30:06
и вообще бери https://github.com/paypal/downshift

Denis
14.09.2017
16:30:08
У тебя есть класс контент
У него есть метод onCardEvent
Родитель через мап находит инстанс контент
И напрямую вызывает onCaddEvent с нужными параметрами

Sergey
14.09.2017
16:31:55
готовь данные сверху
И так везде где понадобится получать их с API? Везде делать state, везде добавлять поле isFetching, везде писать componenDidMount?

Google

Denis
14.09.2017
16:32:54

from
14.09.2017
16:33:40

Sergey
14.09.2017
16:35:15

from
14.09.2017
16:35:36
так создай компонент))
<Fetcher /> :) норм тема
но вообще тут надо понять что это за данные
может их в стор надо
может не надо

Denis
14.09.2017
16:36:37
withApiCall()

from
14.09.2017
16:36:51

Sergey
14.09.2017
17:41:01
Всем привет, кто как с формами и редаксом работает? 1 редюсер на все формы? Может быть есть что почитать?

Enriko
14.09.2017
17:42:22
поле*

Max
14.09.2017
17:45:29

Sergey
14.09.2017
17:45:50
Вот думаю как лучше организовать, у меня spa, и роутер настроил, примерно 10 роутов, и 15 формочек

Artyom
14.09.2017
17:46:24
Чет неделя реакт форм какая-то

Enriko
14.09.2017
17:49:53

Sergey
14.09.2017
17:55:31
Будет много форм, и думаю чтобы не упереться потом в немасштабируемое решение

Enriko
14.09.2017
17:59:03

Google

Enriko
14.09.2017
17:59:15
В роутере подключать кусок стора
При загрузке

Sergey
14.09.2017
18:00:06
Спасибо)

Rion
14.09.2017
18:36:33
псс, для чего alt.js нужен?

Artyom
14.09.2017
18:36:43
НЕТ
Остановись!
Просто забудь про эту либу
Поверь мне

Rion
14.09.2017
18:36:59
бля
у меня таск управлять компонентами через альт жс
кто-нибудь шарит за это?

Artyom
14.09.2017
18:37:44
http://risovach.ru/upload/2014/01/mem/begite-glupcy_39200714_orig_.jpeg
Ну я шарю, сейчас это основной стейт менеджер на крупном легаси проекте

Rion
14.09.2017
18:38:22
а что с этой либой не так?

Artyom
14.09.2017
18:38:29
На самом деле он норм. Но по сравнению с редаксом - крайне отвратительная штука
Ну там несколько сторов поощряется, что в большом проекте в неумелых руках приводит в дикой анархии
Тамашний девтулз (плагин для хрома) может ломать приложение, а ты даже не догодаешься об этом
Он старый и документация по нему отвратительная и не поддерживается
А еще гугл и яндекс по поиску об этой либе постоянно какого-то музыканта выдает...
Единственное, что в нем понравилось - это actionCreators
Или как-то так... Кароч экшены простые там можно очень быстро создавать

Rion
14.09.2017
18:41:09
эта либа вместо редакса юзается или что? для чего она вообще?

Artyom
14.09.2017
18:41:21
Это предок редакса
Старенький. Одна из имплементаций парадигмы flux