@react_js

Страница 875 из 5115
Alan
26.01.2017
21:01:48
а кто нить graphql использует для запросов к беку?

какие впечатления от практики?)

Dmitry ?
26.01.2017
21:05:44
Использовал вместе с Relay. Боль и страдания

Google
Nikita
26.01.2017
21:06:26
Использовал вместе с Relay. Боль и страдания
интересно. в чем боль заключалась?

A.
26.01.2017
21:07:02
С Relay ?

Dmitry ?
26.01.2017
21:08:36
Полгода назад было, может уже пофикшено многое. Баги просто везде, простейшие вещи забивались костылями. Переписали всё на redux и стало хорошо. Сам по себе graphql неплох, но релей не советую

Nikita
26.01.2017
21:08:49
ясно

Black and
26.01.2017
22:43:34
можете объяснить зачем нужен этот метод? event.preventDefault(); // Let's stop this event. в документации про него только 1 абзац, но я его видимо неправильно перевел

Black and
26.01.2017
22:45:32
офф

Anton
26.01.2017
22:49:03
офф
это метод не реакта, а жс/дом

Black and
26.01.2017
22:49:23
а для чего он нужен?

Anton
26.01.2017
22:49:43
чтобы обработка события заканчивалась и не запускала что там дальше по дефолту

я почти уверен, что первая ссылка в гугле приведёт на мозиловскую доку, где это всё толково расписано

"почти" относится что ссылка будет самая первая

Google
Black and
26.01.2017
22:51:00
спасибо

Your event handlers will be passed instances of SyntheticEvent, a cross-browser wrapper around the browser's native event. It has the same interface as the browser's native event, including stopPropagation() and preventDefault(), except the events work identically across all browsers.

все равно не понял

Vladimir
26.01.2017
22:56:59
офф
Лол, google mdn event preventDefault

Там должен быть русский перевод

Это совсем нубский вопрос

Кисик
26.01.2017
23:05:11
Гайз, написал тут небольшой компонент. Когда-то подобный функционал мне понадобился на моём ангулярном проекте, но тогда я не нашёл хороших либ, так что по мере освоения решил набросать такое на реакте. Пообсирайте код кому пару минут не жалко, плес https://github.com/Lefortov/react-two-way-querybuilder

Quet
26.01.2017
23:59:12
а какой сейчас самый кошерный способ получать redux store в компоненте? очевидно можно сунуть его в window или протащить через контекст, но может есть способы лучше?

Дмитрий
27.01.2017
00:03:05
Чем не нравится банальный react-redux connect? ?

Чума, я даже не подозревал, что кто-то серьёзно способен прокидывать redux стор через window

Quet
27.01.2017
00:05:10
Чем не нравится банальный react-redux connect? ?
тем что коннект это ок когда компонент как-то реагирует на изменения в сторе а что если надо диспатчить какие-то экшены после того как компонент примонтировался?

Nikita
27.01.2017
00:06:51
Чума, я даже не подозревал, что кто-то серьёзно способен прокидывать redux стор через window
Будешь смеяться, но это бывает нужно для интеграции с легаси кодом

Дмитрий
27.01.2017
00:07:06
Верю

Страшные вещи, конечно

connect вторым параметром пробрасывает диспатч

В итоге, имеем в props функцию, делающую диспатч в стор, и имеет componentDidMount

Quet
27.01.2017
00:09:38
ну то есть самому прокинуть стор, но сделать это в mapDispatchToProps

Дмитрий
27.01.2017
00:10:22
Нет, стор прокидывается в mapStateToProps. В mapDispatchToProps прокидываются именно диспатч как таковой

Adel
27.01.2017
00:10:30
Google
Quet
27.01.2017
00:11:06
ну сделать там функцию которую вызвать из didMount, смысл тот же примерно

понятно

Дмитрий
27.01.2017
00:11:26
В идеале предполагается, что ты сделаешь const mapDispatch = dispatch => ({ onMount: () => dispatch( ACTION ) })

И будешь дёргать функцию, не обращаясь к диспатчу из компонента

Quet
27.01.2017
00:12:04
ну в компоненте ты будешь дергать this.props.onMount()

Дмитрий
27.01.2017
00:12:09
Да

Dmitry
27.01.2017
01:40:49
Ребят, есть нужно сделать приложение на React Native, на iOS + android, кто то может?

Danil
27.01.2017
03:20:58
А как цвет аутлайна у инпуты через инлайн стили менять?

В реакт компоненте

Alexander
27.01.2017
03:42:15
Так же как через обычные стили

Danil
27.01.2017
04:07:07
Style={{focus:outline: 'red'}} так?

Aleksey
27.01.2017
05:12:12
селекторы псевдо-элементов и псевдо-классов через style, естественно, не работают

Danil
27.01.2017
05:18:46
Я через outline color сделал

Sheridan
27.01.2017
05:20:09
Камрады, я в реакте пару денй, не смейтесь :) Правильно ли я понимаю, что реакт строит свой дум у себя в голове и рендерит только изменения? То есть если я грубо говоря скормлю ему сначала <h1>AA</h1><b>bb</b> а потом <h1>AA</h1><i>cc</i>, то он не будет трогать при рендере h1 совсем, а просто удалит b и добавит i?

Aleksey
27.01.2017
05:20:43
в идеале - да

https://facebook.github.io/react/docs/reconciliation.html

с 16 будет fiber. там все повеселее. приоритезация апдейтов и т.п.

Sheridan
27.01.2017
05:26:12
в идеале - да
Я могу помочь реакту приблизиться к идеалу? как? key?

Aleksey
27.01.2017
05:26:55
не поломать ничего выше по дереву. если это, вообще, весь твой дом - то будет работать в идеале и так

Google
Sheridan
27.01.2017
05:31:39
>вообще весть твой дом Ну у меня в index.html разве что в head чтототам есть, а в боди только <div id="app"></div>, остальным рулит реакт. Это то что и имелось в виду?

Aleksey
27.01.2017
05:33:43
имелось в виду что если выше по дереву ветки с этим кодом ты сменишь тип ноды или динамически добавишь|удалишь ноды без key или с некорректным key - то reconcilation полностью снесет эту ветку вместе с внутренним стейтом и построит новую

Sheridan
27.01.2017
05:34:30
спасибо

Valery
27.01.2017
06:44:14
Ребят подскажите как фильтровать элементы уже загруженные в клиент? Создавать в стейте дополнительный параметр и туда загонять результат фильтра? Или есть более хорошее решение?

Dmitrii
27.01.2017
06:44:41
так и делать

Valery
27.01.2017
06:45:57
так и делать
А то что это повторные элементы не страшно?

Admin
ERROR: S client not available

Dmitrii
27.01.2017
06:47:31
как понять повторные, если ты хранишь массив элементов с сервера и хранишь критерий фильтра, то сама фильтрация происходит только при передаче в компонент через пропсы динамически, не нужно сохранять промежуточный результат и дублировать элементы

Dmitrii
27.01.2017
06:52:53
а делаю всю логику в главном компоненте( Получается лучше фильтровать в дочернем?
обычно это делается в декораторе connect из redux, но если у тебя только компоненты, то лучше это делать в родительском компоненте-контейнере, который отвечает за какую то логику и состояние. Фильтровать прямо при передаче в ребенка.

ребенок сам ничего не фильтрует, он просто принимает то что дали, и показывает

Valery
27.01.2017
06:53:25
те в rendere?

Dmitrii
27.01.2017
06:53:44
да

Dmitrii
27.01.2017
06:54:26
пагинация тоже своего рода фильтр, надо их просто комбинировать

Valery
27.01.2017
06:54:28
ребенок сам ничего не фильтрует, он просто принимает то что дали, и показывает
мне после фильтрации нужно сет стейт дернуть а в рендере это зашквар)))

Dmitrii
27.01.2017
06:54:41
зачем надо сет стейт?

Valery
27.01.2017
06:55:09
что бы изменить общее количество элементов для посчета кнопок пагинации

Dmitrii
27.01.2017
06:55:36
фильтрация должна быть динамической, у тебя один источник истины элементов, один источник истины критерий фильтра, все остальное генерится на лету

Google
Dmitrii
27.01.2017
06:55:40
elems.length

Valery
27.01.2017
06:56:01
ок благодарю щам переделаю)))

Dmitrii
27.01.2017
06:56:10
или если у тебя count с сервера то просто просчитай разницу между ним и отфильтрованными элементами

Valery
27.01.2017
06:56:29
ок благодарю!!!!!!!!

Valery
27.01.2017
07:10:20
зачем надо сет стейт?
все сростулички заработало !!! Спасибо за мыслю!

Игорь
27.01.2017
07:37:17
ребят, привет

Paruyr
27.01.2017
07:37:24
Я пытаюсь create-react-app сделать изоморфным, вроде как сделал, но он ругается на подключаемые scss файлы
Вынеси все ассеты отдельно, не надо их рекварить и все проблемы тут же уходят

Игорь
27.01.2017
07:37:36
вопрос такой с draft js кто работал?

если там делать блоки текста не реадактируемыми

?

Gordey
27.01.2017
07:41:06
Игорь
27.01.2017
07:41:23
можно сделать так

что

в редакторе например 3 параграфа

2 задизейблить

чтобы они были не редактируемы

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