
blkmrkt
28.11.2016
10:53:14
хммм

Lev
28.11.2016
11:09:21
Реакт+формы = боль

Vladimir
28.11.2016
11:09:28
вообще нет

Юра
28.11.2016
11:16:01

Google

Felix
28.11.2016
11:17:02

Сергей
28.11.2016
11:17:34

Felix
28.11.2016
11:17:43
меньшая, чем без него
снижает уровень боли до терпимого

Сергей
28.11.2016
11:18:29
мы тут написали свой велосипед упрощающий всё до максимума
даже генератор есть
аналог https://github.com/mozilla-services/react-jsonschema-form
попоболь снижается до легкого жжения

Nikita
28.11.2016
11:24:36
я на одном проекте начинал похjжию штуку делать, боль началась когда от схемы перешли на json-ld

Eugeniy
28.11.2016
12:00:20
Подскажите, при использовании redux-form мы кладем в initialValues объект изначальный, в этом объекте куча полей, но в форме используется лишь часть этих полей, и когда мы сабмитим через handleSubmit в функцию передаются все эти поля, можно ли как-то получить лишь те поля, которые у нас в форме?

Roman
28.11.2016
12:14:17
Предполагаю что только вырезать их в handleSubmit

Felix
28.11.2016
12:16:16
есть кстати какой-нибудь велосипед чтобы добавить валидацию через joi в redux-form или свое писать придется?

Eugeniy
28.11.2016
12:17:00

Roman
28.11.2016
12:17:32
А зачем тогда вообще сам redux-form если надо велосипедить все равно?

Google

Roman
28.11.2016
12:18:41
Я предпочитаю велосипедить вокруг react-formal, гораздо меньше боли и жжения

Felix
28.11.2016
12:18:46
ввелосипедить только joi надо, остальное меня устраивает

Verbaux
28.11.2016
12:20:01

Petr
28.11.2016
12:20:33

Eugeniy
28.11.2016
12:20:39

Felix
28.11.2016
12:21:01
посмотрел react-formal, норм выглядит

Roman
28.11.2016
12:21:06
Жжение не в голове обычно ?

Felix
28.11.2016
12:21:27
и в yup умеет, который почти joi

Roman
28.11.2016
12:21:39
Ага
Валидация шикарная там по сравнению с остальными

Eugeniy
28.11.2016
12:25:38
А ещё такой вопрос, в redux-form autofocus на инпуте не срабатывает?

Lupsick
28.11.2016
13:32:45
Вот бы щас все в редукс засунуть

Eugeniy
28.11.2016
13:39:04

Lupsick
28.11.2016
13:39:36

Eugeniy
28.11.2016
13:40:23
Ну да, есть такое

Никита
28.11.2016
15:09:56
Всем привет! У меня на странице есть компонент модального окна. Можно ли как то поймать нажатие кнопки Back на Android, чтобы скрыть этот компонент, а не переходить на страницу назад?

Eugeniy
28.11.2016
15:12:53
Наврятле

Сергей
28.11.2016
15:13:47
onBackPressed() ?
омг, чатом ошибся

Eugeniy
28.11.2016
15:14:15
Можно попробовать добавлять хэш к урлу к примеру тогда бэк будет возвращать без хэша страницу

Google

Eugeniy
28.11.2016
15:14:22
:D

Maxim
28.11.2016
15:14:23
Если модальное окно читает стейт из урла, то вполне

Сергей
28.11.2016
15:14:49
можешь поиграться с history
где-то видел статью по правильно обработке нажатий “Назад” в браузере
чтобы не по истории бегать, а по иерархии
так что да, можно
но смотри уже в npmjs.com/history

Anton
28.11.2016
16:12:48
господа, такой вопрос: по теме redux-devtools в хроме. У меня почему-то инспектор и слайдер друг с другом никак не связаны, это нормально?
ну то есть я хочу, листая слайдер, видеть как меняются стейты, но чето они как будто отдельной жизнью живут. В то же время в чарте я вижу как всё меняется, когда двигаю слайдер
ну то есть мелочь, конечно, но неприятно

vitaliy
28.11.2016
16:15:42

Anton
28.11.2016
16:18:48
во, переустановил - заработало
збс

Anton
28.11.2016
16:18:54
всем спасибо

Сергей
28.11.2016
16:20:17

Никита
28.11.2016
16:39:11
Подскажите, а при пользовании роутером, какой подход для пуша лучше?
this.context.router.push()
или
browserHistory.push()

Damir
28.11.2016
16:39:31
1

Evgeny
28.11.2016
16:57:33
2

Сергей
28.11.2016
16:58:32
2

Felix
28.11.2016
16:58:52
this.props.push

Сергей
28.11.2016
16:59:35
history
browserHistory.push() – 15
??????? 71%
this.context.router.push() – 4
?? 19%
this.props.push() – 2
? 10%
? 21 people voted so far. Poll closed.

Google

Anton
28.11.2016
17:00:11
Где вариант: "браузер пуш, хоть и юзаю контекст"

Никита
28.11.2016
17:00:53
а ещё вопрос. из контейнера прокидываю функцию в компонент
в компоненте onClick={this.props.handleClick}

Alexey
28.11.2016
17:01:06
где вариант "не делать такие хаки"?

Никита
28.11.2016
17:01:13
как мне в handleClick аргумент передать?

Anton
28.11.2016
17:02:05
this.props.handleClick(argh)

Сергей
28.11.2016
17:02:12

Admin
ERROR: S client not available

Сергей
28.11.2016
17:02:28
onClick={handleClick(‘arg’)}

Dmitry
28.11.2016
17:08:36
Господа, наверняка все здесь ежедневно пилят компоненты с анимациями :)
Можно как-то анимировать компонент через transition group при его маунте?

Никита
28.11.2016
17:08:59
Отлично. Спасибо! :) но есть ещё вопрос по роутеру. допустим у меня есть Link. он active. я делаю browserHistory.push() и active пропадает, хотя по истории я просто углубился на один уровень. грубо гря был в /test а стал в test/test

Сергей
28.11.2016
17:09:02
мне кажется, или cssTransitionGroup для этого и был придуман?

Никита
28.11.2016
17:17:48
если делаю такой роут:
<Route component={TestComponent} path='/test' >
<Route component={TestComponentInTestRoute} path='/:any' />
</Route>
то Warning: [react-router] Location "/test/test" did not match any routes
а если
<Route component={TestComponent} path='/test' >
<Route component={TestComponentInTestRoute} path=':any' />
</Route>
то просто ничего не происходит. а если вложенность убрать, то норм работает

Сергей
28.11.2016
17:19:15
версия роутера какая?

Никита
28.11.2016
17:20:26
3.0
И в догонку ещё вопрос :D почему во всех примерах
<Route path="about" component={About}/>
а у меня так Location "about" did not match any routes
только со слешом работает

Dmitry
28.11.2016
17:32:05

Grigory
28.11.2016
17:39:55
Парни привет, кто-нибудь сталкивался с таким webpack в связке с extract-text-webpack-plugin игнорирует @font-face если в css файле кроме этого правила ничего нет и соотвественно file-loader не проходит по шрифтам, это баг или так и должно быть?

Google

Сергей
28.11.2016
17:40:38
эм
а причем тут @font-face?

Grigory
28.11.2016
17:54:34
Есть две библиотеки со шрифтами например в папке vendor, в первой сперва подлючен шрифт через @font-face далее идут какие-то css классы, шрифт который указан через url('Some-font.woff') копируется с помощью file-loader в dist папку. В css второй библиотеки только подлючение шрифтов и больше ничего, file-loader игнорирует эти шрифты и не копирует их до тех пор пока не добавили любой класс например .foo {background: #ffffff;} после этого шрифт уже копируется при сборке.

Dmitry
28.11.2016
18:04:33

Lupsick
28.11.2016
18:18:42
бог вам дал ant design
а вы все еще вола ебете
необучаемые

Leonid
28.11.2016
18:30:14

Grigory
28.11.2016
18:31:55
@leo_nik спасибо, у нас версия уже с этим фиксом

Leonid
28.11.2016
18:32:57
cssnano/csso

Grigory
28.11.2016
18:36:53
отключил cssnano, сейчас посмотрим что получиться
@leo_nik спасибо гигантское за наводку?? дело в cssnano, пойду копать дальше

Leonid
28.11.2016
18:39:34
Grigory вот коммит с фиксом в css-loader, можно посмотреть что они отключили, чтобы не удалялись font-face: https://github.com/webpack/css-loader/commit/e70901adac88a06d93712e6f41ddbe913cddd267

Никита
28.11.2016
18:56:33
чёт совсем роутер не вкуриваю:
export default (
<Route component={App} path={start}>
<IndexRoute component={IndexPage} />
<Route component={ServicesPage} path='/services'>
<Route component={Test} path='*' />
</Route>
</Route>
);
const Test = () => <div>test</div>;
перехожу в /services всё норм. тыкаю там в компонент, который делает browserHistory.push(/services/kek), урл меняется а содержимое нет

Denis
28.11.2016
18:58:20
для чего юзаете recompose? real world example pls

Дмитрий
28.11.2016
18:58:57
pure hoc для функциональных компонентов
lifecycle хуки навесить на них же