
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

Dmitry
21.09.2016
09:25:38

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

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

Алексей
21.09.2016
10:29:52

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

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
У меня сегодня спросили, что изучать, ангуляр или реакт

Viacheslav
21.09.2016
20:50:09

Ҫѐҏӗѫӑ
21.09.2016
20:50:27
ну давно еще. сейчас еще нет
я ща сангрию ковыряю пока и смотрю что мне подходит больше на клиенте
и кажется это аполло
либо свой велик. но этот велик может получиться клоном аполло)

Viacheslav
21.09.2016
20:56:34

Google

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

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

Viacheslav
21.09.2016
20:59:40

Ҫѐҏӗѫӑ
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

from
21.09.2016
21:06:01

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
ничоси. далекие планы