@react_js

Страница 485 из 5115
Dmitry
21.09.2016
09:09:41
и без реакт дома

German
21.09.2016
09:11:07
у меня кейс как раз такой, что по клику на элемент, надо повесить на ДОМ компонента клик эвент

Evgeny
21.09.2016
09:11:52
А зачем вешать вручную эвентлистпнеры?

German
21.09.2016
09:11:54
думаю тут только мой вариант с ДОМНодой

Google
Evgeny
21.09.2016
09:12:06
Реакт же как раз про то, чтобы уйти от этой рутины

Есть onClick, onChange

German
21.09.2016
09:16:25
я юзаю DateTime пакет, с дейтпикером. Так вот у него нет опции мануального контроля открытия/скрытия дейтпикера. Но есть функции openCalendar и close соответственно. Так вот, close нужно вызывать если клик пришелся по контейнеру фильтров, а для этого нужно повесить эвент

Dmitry
21.09.2016
09:22:47
Привет, есть у кого-нибудь пример использования reselect вместе с архитектурой Redux

Alexey
21.09.2016
10:24:43
Привет, есть у кого-нибудь пример использования reselect вместе с архитектурой Redux
там же в доке есть пример https://github.com/reactjs/reselect#containersvisibletodolistjs

по сути это обычная мемоизация для функций геттеров

German
21.09.2016
10:28:23
а эвентЛистенер разве сразу вызывается? ReactDOM.findDOMNode(this).addEventListener('click', this.handleOnFilterClicked(type), false); я его только объявил, а handleOnFilterClicked в итоге вызывается без клика

Dmitry
21.09.2016
10:29:56
() => this.handleOnFilterClicked(type)

Алексей
21.09.2016
10:30:07
а навешается не handleOnFilterClicked, а то что она вернет

German
21.09.2016
10:30:10
точно, спасибо

Алексей
21.09.2016
10:31:07
() => this.handleOnFilterClicked(type)
так тоже лучше не делать, потому что нельзя будет тогда потом убрать listener

Google
Алексей
21.09.2016
10:31:26
как ты удалишь анонимную функцию через removeEventListener

Dmitry
21.09.2016
10:31:36
каюсь) быстро описал суть проблемы)

Алексей
21.09.2016
10:31:54
лучше тогда присвоить ее переменной, и потом ее использовать при удалении

German
21.09.2016
10:45:13
handleOnFilterClicked это метод класса, что в переменную засунуть?

Алексей
21.09.2016
10:46:10
не понял
const a = () => this.handleEvent(type); element.addEventListener(a); element.removeEventListener(a)

German
21.09.2016
10:46:14
handleOnFilterClicked = (type) => {}

Alxander
21.09.2016
12:36:01
Всё, до меня, наконец, дошло, что в работе с вебпаком нельзя использовать нестрогие зависимости. Наверное, их вообще не стоит использовать.

Mikhail
21.09.2016
13:19:00
А в изоморфном приложении при первоначальной загрузке приложении должный клиентский onEnter сработать?

а то на сервере данные грузятся, отдаются клиенте и все норм. Но потом срабатывает onEnter на клиенте и выполняются те же самые операции

можно написать костыль чтобы первый раз на клиенте onEnter не выполнялось. Или что-то не так сделано и есть более элегантное решение из коробки?

Alexey
21.09.2016
14:12:12
а к чему у тебя onEnter привязан? к кому-нибудь экшену?

обычно же ты какое-то конечное состояние отображаешь и на мой взляд оно не должно само по себе меняться при отображении :)

Mikhail
21.09.2016
14:20:05
а к чему у тебя onEnter привязан? к кому-нибудь экшену?
к роутам. Он проверяет есть ли у компонента fetchData. Если есть - выполняет загрузку данных. Просто при первой загрузке получается что onEnter выполнится (данные загрузятся) и на сервере и потом ещё на клиенте сработает handler

Alexey
21.09.2016
14:22:29
получается, ты с сервера отдаешь все данные на клиент, а при инициализации роутов еще и повтороно теже данные запрашиваешь с сервера?

Mikhail
21.09.2016
14:24:41
Да, сейчас получается так

Alexey
21.09.2016
14:30:59
Понял, трудно сказать, если честно. Самый простой вариант — проверять текущее состояние, а потом запросы за данными пулять. Даже хорошо бы это на уровне компонента делать, если он за все отвечает.

Malgalad
21.09.2016
14:33:38
в экшене проверять, лежат ли уже в state'е полученные данные. или любом другом кэше.

Andrey
21.09.2016
15:06:47
там будет массив, просто 'signin.js': ['babel', 'component']

Google
Andrey
21.09.2016
15:07:37
+ можно вынести в отдельну функцию и там генерировать и не друблировать

Anatolii
21.09.2016
15:09:34
Меня интересует именно polyfil из-за использования в коде Object.assign - который не работает в старых сафари и ишаках, ниже 11

Andrey
21.09.2016
15:12:59
да, только ты опечатался

Anatolii
21.09.2016
15:13:25
да, это увидел уже ))) ага, спасибо попробую

ой, да я серьезно очепятался походу

Dmitry
21.09.2016
15:18:06
Господа, вернусь ко вчерашней теме своей) При апдейте чайлда реф родительского компонента еще не существует?

Anatolii
21.09.2016
15:18:10
Все, вроде сработало, спасибо еще раз

Herman
21.09.2016
17:22:30
маша?

Viacheslav
21.09.2016
20:41:30
какой канал по angular2?

Evjeni
21.09.2016
20:45:16
https://telegram.me/angular2

Viacheslav
21.09.2016
20:45:41
thx

Ҫѐҏӗѫӑ
21.09.2016
20:49:01
@vslinko нечего там делать) вот ответ тебе https://vsavkin.com/change-detection-in-angular-2-4f216b855d4c#.48gm7unw5

(зашел посмотреть вопрос, сам оттуда свалил, поэтому отвечаю тут)

Alexander
21.09.2016
20:49:46
У меня сегодня спросили, что изучать, ангуляр или реакт

Ҫѐҏӗѫӑ
21.09.2016
20:50:27
ну давно еще. сейчас еще нет

я ща сангрию ковыряю пока и смотрю что мне подходит больше на клиенте

и кажется это аполло

либо свой велик. но этот велик может получиться клоном аполло)

Google
Viacheslav
21.09.2016
20:57:06
все те же проблемы

Ҫѐҏӗѫӑ
21.09.2016
20:57:17
только сложность логарифмическая, а не линейная

а проблемы те же, да

Ҫѐҏӗѫӑ
21.09.2016
21:00:16
что именно? там несколько поводов есть

Viacheslav
21.09.2016
21:01:00
про логарифмическую сложнось зависящую от количества подписок

Igor
21.09.2016
21:01:02
А что нибудь есть более-менее готовое для админок?

Вообще интересует редактор аля медиум.

Viacheslav
21.09.2016
21:01:23
теперь будет не большее 2000 observables на страницу :)

Ҫѐҏӗѫӑ
21.09.2016
21:02:43
теперь будет не большее 2000 observables на страницу :)
но всегда можно в бутстрапе переопределить дефолтное значение

Igor
21.09.2016
21:06:33
Ну да, на него и смотрю

https://github.com/nikgraf/awesome-draft-js

Неплохой лист.

Ҫѐҏӗѫӑ
21.09.2016
21:12:05
Viacheslav
21.09.2016
21:12:18
вот смотрю

там док нет то :)

Ҫѐҏӗѫӑ
21.09.2016
21:12:35
https://github.com/tildeio/glimmer/blob/master/guides/04-references.md

Viacheslav
21.09.2016
21:13:21
:)

очень много

Google
Ҫѐҏӗѫӑ
21.09.2016
21:13:49
ну хотя бы что-то

@vslinko ты решил написать свой велик? или зачем тебе нг2 нужен был?)

Viacheslav
21.09.2016
21:20:18
думаю сделать доклад по glimmer 2

Ҫѐҏӗѫӑ
21.09.2016
21:20:29
оттуда вряд ли можно вытащить только нужное

из нг2

Viacheslav
21.09.2016
21:20:32
надо понимать, что есть в округе

Ҫѐҏӗѫӑ
21.09.2016
21:20:37
доклад куда?

на ХарьковЖС?

Viacheslav
21.09.2016
21:21:35
на holyjs

Ҫѐҏӗѫӑ
21.09.2016
21:22:39
ничоси. далекие планы

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