
Дмитрий
23.01.2018
16:21:12
Если у тебя в руках молоток, то всё вокруг кажется гвоздями

Oleg
23.01.2018
16:21:53
А так и должно быть, иначе vdom быстрый не имеет смысла, если в одних ситуациях реакт вызовет кучу холостых проверок, а вью или ещё кто - только нужные

Massimo
23.01.2018
16:22:11

Дмитрий
23.01.2018
16:22:19
Спасибо ?

Google

Алексей
23.01.2018
16:22:27

Дмитрий
23.01.2018
16:22:57
К тому что у тебя всё будет обсервером

Massimo
23.01.2018
16:23:00
Кратко твой ник говорит о моей реакции когда я слышу "джей ЭС"

Vitaly
23.01.2018
16:23:26

Алексей
23.01.2018
16:24:39

Andrew
23.01.2018
16:24:57

Алексей
23.01.2018
16:25:39

Andrew
23.01.2018
16:25:46
Там внутренний обсервер

Oleg
23.01.2018
16:25:57
И автор final form красвчик
Но это же ппц что такое надо изобретать

Дмитрий
23.01.2018
16:26:37

Oleg
23.01.2018
16:26:51
Вот взять formik - просто отличное апи, и ничего над стейтом реакта не изобретено

Google

Oleg
23.01.2018
16:27:04
Но блин обречено лагать с большими формами
Потому что цепочка ререндеров

Алексей
23.01.2018
16:27:56

Oleg
23.01.2018
16:28:34

Алексей
23.01.2018
16:29:07

Vitaly
23.01.2018
16:30:41
Я не понимаю почему вы говорите о observable в контексте final-form, там стейт > reducer > diff > ререндер компонента, чем это отличается от redux?

Дмитрий
23.01.2018
16:31:08

Amon Bower
23.01.2018
16:31:08
кто-нибудь знает, что за шрифт в редакторе?

Дмитрий
23.01.2018
16:31:33

Oleg
23.01.2018
16:31:47
Там создаётся стейт, и форма и поля подписываются на изменения
А rff уже стейт меняет по нотификациям

Cenator
23.01.2018
16:34:27

Agent K
23.01.2018
16:34:55
подскажите пожалуйста в чем может быть проблема? отваливаются виджеты вк и ютуба, после смены и возврата на предыдущий роут (mainpage => other page => back to mainpage).
ошибка в консоли: Blocked a frame with origin “https://www.youtube.com” from accessing a cross-origin frame.
вк вообще молчит.
юзаем react-router5
виджеты встроены так: два скрипта от вк и гугл апи в index.html. дивы, куда скрипты подставляют фреймы, рендерятся в отдельно в боди.
предполагаю, что проблема в том, что домен на http, это так? Тогда непонятно, почему на первую загрузку все ок.
спасибо )

Andrew
23.01.2018
16:40:04
Какие поля слушать а какие нет
Очень крутая штука

Max
23.01.2018
16:40:40
это надо изобретать, потому что как бы нам всем не хотелось, но virtual dom не работает мгновенно
реакт просто использует не самую эффективную технику virtual dom. Есть более эффективные техники шаблонизации. Например реакт генерирует объекты описывающие вертску только для того чтобы сравнить с предыдущей структурой в памяти и применить изменения, когда можно например применять изменения на лету не генерируя объекты и не нагружать сборщик мусора. Кому интересно посмотрите на https://github.com/google/incremental-dom

Andrew
23.01.2018
16:40:42
И через форм спай забирать что нужно
Не вызывая ререндера

Google

Дмитрий
23.01.2018
16:50:16
Говоря о более оптимальных вариантах все почему-то забывают уточнить сколько кейсов охватывает их решение и сколько реакт
Который задумывается даже о пользователях scalajs
Nuff said

Пг
23.01.2018
16:54:55
ну по хорошему иметь выбор для конкретного проекта
те юзать один стек с вариативным дом-ом

Дмитрий
23.01.2018
16:55:48
И проектировать все заранее, и писать без багов

Пг
23.01.2018
16:56:27
1) Так на watterfall и делают
вот только для заказчиков это не эффективно

Дмитрий
23.01.2018
16:56:58
Еее кровавый энтерпрайз

Пг
23.01.2018
16:57:38
да я сам по агилу работаю)

Дмитрий
23.01.2018
16:57:41
Это на самом деле ни для кого не эффективно

Пг
23.01.2018
16:58:53
ну до появления интернетиков ваттерфолл был топом, ибо там рынок по другому работал
конкуренция не такой была


Max
23.01.2018
17:02:25
Как ты будешь генерировать на лету например объекты для сравнения с сервер сайда
Можешь раскрыть мысль? Под сравнением на лету подразумевается что jsx, например
return <div class="some">
{AppState.title}
<div>text</div>
</div>будет компилироваться не объекты, которые надо создавать а потом сборщик мусора будет их чистить
return {
tag: 'div',
attr: {class: 'some'}
children: [
AppState.title,
{
tag: 'div',
children: 'text'
}
]
}а в вызов функции
o('div'), a('class', 'some')
t(AppState.title),
o('div'),
t('text'),
c()
c()где функция o(tagName) переместит указатель на следующий элемент в структуре виртуального дома в памяти и сравнит его с тегом в аргументах, дальше функция a() будет сравнивать по очереди переданный аттрибут с текущим аттрибутом текущего элемента в памяти и применять изменения. Дальше если встретится с() то указатель на текущий элемент виртуального дума переместится на следующий элемент в списке на уровне выше. В общем будет точно такое же сравнение виртуального дума но на лету, без генерации объектов


Алексей
23.01.2018
17:08:59
Можешь раскрыть мысль? Под сравнением на лету подразумевается что jsx, например
return <div class="some">
{AppState.title}
<div>text</div>
</div>будет компилироваться не объекты, которые надо создавать а потом сборщик мусора будет их чистить
return {
tag: 'div',
attr: {class: 'some'}
children: [
AppState.title,
{
tag: 'div',
children: 'text'
}
]
}а в вызов функции
o('div'), a('class', 'some')
t(AppState.title),
o('div'),
t('text'),
c()
c()где функция o(tagName) переместит указатель на следующий элемент в структуре виртуального дома в памяти и сравнит его с тегом в аргументах, дальше функция a() будет сравнивать по очереди переданный аттрибут с текущим аттрибутом текущего элемента в памяти и применять изменения. Дальше если встретится с() то указатель на текущий элемент виртуального дума переместится на следующий элемент в списке на уровне выше. В общем будет точно такое же сравнение виртуального дума но на лету, без генерации объектов
идея интерсная кстати
реально можно уменьшить нагрузку на GC


Cenator
23.01.2018
17:10:54
Можешь раскрыть мысль? Под сравнением на лету подразумевается что jsx, например
return <div class="some">
{AppState.title}
<div>text</div>
</div>будет компилироваться не объекты, которые надо создавать а потом сборщик мусора будет их чистить
return {
tag: 'div',
attr: {class: 'some'}
children: [
AppState.title,
{
tag: 'div',
children: 'text'
}
]
}а в вызов функции
o('div'), a('class', 'some')
t(AppState.title),
o('div'),
t('text'),
c()
c()где функция o(tagName) переместит указатель на следующий элемент в структуре виртуального дома в памяти и сравнит его с тегом в аргументах, дальше функция a() будет сравнивать по очереди переданный аттрибут с текущим аттрибутом текущего элемента в памяти и применять изменения. Дальше если встретится с() то указатель на текущий элемент виртуального дума переместится на следующий элемент в списке на уровне выше. В общем будет точно такое же сравнение виртуального дума но на лету, без генерации объектов
Кого? Виртуального дума?


Дмитрий
23.01.2018
17:11:21
Дум 2

Алексей
23.01.2018
17:11:42

Google

Женя
23.01.2018
17:12:09
Все качаю вады для дума, хватит на сегодня реакта

Game
23.01.2018
17:43:19
такой вопрос, есть элемент div с лежащими внутри input type=radio, h5 и img, div сам по себе кликабелен и имеет свой data-attribute, само-собой когда кликаю на div dataset мне приходит но когда я кликаю на текст который лежит внутри div dataset теряееться, модно ли как-то сднлать что-бы div все перекрывал сверху

Пг
23.01.2018
17:45:58
заменить div на label и твой клик на label будет передавать checked на radio, соответственно onChange можно повесить на него

Admin
ERROR: S client not available

Cenator
23.01.2018
17:46:01

Game
23.01.2018
17:49:34
@itsjohncena спасибо
никогда не видел подобного решения

Sergey
23.01.2018
17:51:02
потому что это костыль
но раз тебе подошёл — ради бога

Game
23.01.2018
17:52:22
ну как еще, баблингом баловаться, всем дочерним дата атрибуты ставаить, z-index который не помог
?

Человек
23.01.2018
17:55:42
йо
а есть канал react native?

ALFer
23.01.2018
17:56:18
в инфе канала ссылка

Viktor
23.01.2018
19:51:21
webpack: кто знает плагин для маштабирования картинок?

Andrey
23.01.2018
19:51:59

Viktor
23.01.2018
19:54:21
Спасибо

Mikhail
23.01.2018
20:03:37
Народ, не подскажите есть ли css фреймворки для реакта с встроенными в компоненты styled components? Все что пока встречал требует отдельного линка на сразу весь css файл, а это по-моему не очень рационально, учитывая декларативный подход реакта.
Или может есть причина по которой так не делают, буду рад услышать мнения

Bogdan
23.01.2018
20:06:06
rebass

Google

Mikhail
23.01.2018
20:08:27
Это то что нужно, но сами компоненты там мягко говоря не очень

Andrew
23.01.2018
20:40:58
Как sc заюзать на проекте отдельный верстальщик и уже почти вся верстка есть ?

Stepan
23.01.2018
20:44:32

Andrew
23.01.2018
20:45:29

Sergey
23.01.2018
20:45:31

Andrew
23.01.2018
20:46:17
И искать все эти состояния в css мне лень

Sergey
23.01.2018
20:46:40

Stepan
23.01.2018
20:46:41

Sergey
23.01.2018
20:46:52

Andrew
23.01.2018
20:47:23
Но там ещё и б*м ?