
Oleg
29.09.2016
18:59:41
а здесь нет случайно практикующих gopherjs с reactjs?

Konstantin
29.09.2016
19:49:28

Oleg
29.09.2016
20:10:50
)))

Nikita
29.09.2016
20:27:22
народ, а как вы модалки организуете в приложении? react + redux?

Google

Ilya
29.09.2016
20:27:40
react-portal?

Nikita
29.09.2016
20:29:52
надо уточнить, наверное. У меня в приложении около 15 модалок. 15 порталов рендрить?

Kreizo
29.09.2016
20:35:16
ребят может кто подсказать в чем проблема при реакт роутинге выпадает twitter widgets ?
http://stackoverflow.com/questions/28525189/twitter-widget-only-working-in-the-first-loading-then-fails

Roman
29.09.2016
21:04:26


Bogdan
29.09.2016
21:08:07
Народ, я тут вдруг осознал что jsx и виртуальный дум в том виде в котором они сейчас существуют это порочная идея и по производительности всегда будет проигрывать решениям где используется компилирование шаблонов (Angular, Ember). Смотрите - компилятор jsx принимает на вход разметку разбавленными js-выражениями и превращает все это во вложенный вызов функций React.createElement. В результате получается что эта функция никак не может знать где у нас статические данные а где данные которые являются результатом выполнения выражения и как результат мы приходим к тому что нам нужно проверять каждый элемент и атрибуты на изменения что и делает виртуальный дум реакта. А теперь сравним это с вариантом компилирования шаблонов - независимо от того как много у нас может быть разметки, точек, где происходит привязка данных, намного меньше - в итоге за счет метаинформации о том где в шаблоне находятся выражения а где обычная статическая разметка, при изменении данных достаточно пройтись всего лишь по небольшому количеству точек где присходит интерпретация и произвести сравнения в то время как реакту прийдется сравнивать всю структуру div-ов и атрибутов.
Кто что думает по этому поводу?


Evgeny
29.09.2016
21:09:16
https://habrahabr.ru/company/oleg-bunin/blog/310868/

マイク
29.09.2016
21:13:09

Roman
29.09.2016
21:34:37
https://medium.com/@mweststrate/how-to-safely-use-react-context-b7e343eff076#.ot0lmal4z
https://medium.com/@kitze/configure-create-react-app-without-ejecting-d8450e96196a#.ybxz97tzb

Alexander
29.09.2016
21:48:21


Oleg
29.09.2016
22:06:38
если кто пропустил, то вот крутое видео по react events https://www.youtube.com/watch?v=dRo_egw7tBc

localvoid
30.09.2016
01:44:31

Google

Bro
30.09.2016
01:58:48
хз что даже думать по этому поводу
но реактовский pushing web forward немного начинает бесить

Алексей
30.09.2016
02:25:30

Сашка
30.09.2016
03:06:01

localvoid
30.09.2016
03:22:50
vue
если там всё так замечательно, то почему во второй версии будет использоваться виртуальный дом вместо "мета-информации" ? и почему вторая версия вдруг стала значительно быстрее работать? :)

Сашка
30.09.2016
03:32:16

localvoid
30.09.2016
03:35:39

Сашка
30.09.2016
03:46:19

Alexey
30.09.2016
05:53:19
Всем привет. Два вопроса делаю binding, подключил reaact-addons-linked-state-mixins. Но ругается на linkState
и второй вопрос, линтер ругается на св-ва actions, history и т.д. правильно их объявляю в интерфейсе, или это делается по другому?

Семен
30.09.2016
05:56:12
Чувак, выброси миксины и подключи es6

Alexey
30.09.2016
05:58:08
не совсем понял, отказаться от typeScript и перейти на es6?

Семен
30.09.2016
05:58:43
Как я помню миксины деприкейтед в последних версиях реакта
Ты какую версию используешь?
13?
И зачем тянуть тайпскрипт в проект?

Leonid
30.09.2016
05:59:33
миксины не депрекейтед, но работают они только с React.createClass, а не с es6 классами

Семен
30.09.2016
06:00:29
И заюзай react bootstrap, если у тебя вся разметка на нем, намного чище jsx будет

Alexey
30.09.2016
06:01:59

Google

Семен
30.09.2016
06:04:21
Еще не стоит делать bind внутри jsx, на каждый ререндер чтобы не загружать проц лишними операциями
ES6 на реакт очень хорошо ложится, код выглядит намного наглядее и проще

Alexey
30.09.2016
06:08:32
а что делать с inkState, почему он не подключился?

Mikhail
30.09.2016
06:13:54
https://facebook.github.io/react/docs/two-way-binding-helpers.html

Alexey
30.09.2016
06:17:32
по этому примеру и делал

Mikhail
30.09.2016
06:19:59
я к тому, что его в 15 уже задепрекейтили и не надо на него код завязывать

Alexey
30.09.2016
06:24:23
Понял. Т.е лучше получать св-ва через refs?

Mikhail
30.09.2016
06:27:41
ну просто держи в стейте значения инпутов и на onChange меняй их

Семен
30.09.2016
06:28:08
или посмотри redux form

Alexey
30.09.2016
06:28:35
ок спасибо
это сделано так понимаю из-за производительности?

Mikhail
30.09.2016
06:34:06

Семен
30.09.2016
06:34:32
Выглядит убого, но да

Mikhail
30.09.2016
06:35:19
или в классе писать метод?

Brs
30.09.2016
06:37:00
https://daveceddia.com/avoid-bind-when-passing-props/
вот статейка на тему
там много способов
можно сказать целых три

Mikhail
30.09.2016
06:37:49
method = () => {}

Mikhail
30.09.2016
06:37:54
если stage 0 используется, то лучше метод класса через () =>

Google

Mikhail
30.09.2016
06:37:55
Как меьод класса

Brs
30.09.2016
06:39:07
эм, а как их метода класса получить доступ к конкретному инстансу?

Mikhail
30.09.2016
06:40:39
оговорка. Метод инстанса будет

Mikhail
30.09.2016
06:40:50
ну формально это метод инстанса, конечно )
просто записан по-другому

Brs
30.09.2016
06:41:45
это прям часть спеки или сайд-эффект от бабеля?

Mikhail
30.09.2016
06:45:02
это https://github.com/tc39/proposal-class-public-fields
даже stage 2 уже

Andrey
30.09.2016
06:50:04

Brs
30.09.2016
07:23:26
чето я с утра туплю жестко
это получается мы кладем в свойство класс стрелочную функцию, у которой лексический контекст?

Andrey
30.09.2016
07:31:41
просиходит примерно тоже самое, как будто в конструкторе добавили)
Кто нибудь работает на больших проектах, где вебпак показывает больше 3000-5000 модулей, у вас сколько время сборки и пересборки при изменении файла?

Семен
30.09.2016
07:50:07
2к модулей, 1.5 секунды где-то
время сборки ~40-45

Sergey
30.09.2016
08:05:56