@react_js

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

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

Дмитрий
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
то есть походу react-final-form - это такой же mobx, но только ограниченный формами
react-final-form - это тот же redux-form только вместо глобального хранилища используется стейт в компоненте form

Алексей
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
Но это же ппц что такое надо изобретать
это надо изобретать, потому что как бы нам всем не хотелось, но virtual dom не работает мгновенно

Алексей
23.01.2018
16:29:07
Просто странно выглядит
Это всё субъективно. Правда у mobx есть и объективные недостатки.

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

Дмитрий
23.01.2018
16:31:08
Это всё субъективно. Правда у mobx есть и объективные недостатки.
Здравствуйте, у вас будет минутка поговорить об обсерваблах и пророке нашем мобиксе

Amon Bower
23.01.2018
16:31:08


кто-нибудь знает, что за шрифт в редакторе?

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

А rff уже стейт меняет по нотификациям

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
Дум 2
Дум 2.0

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

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: кто знает плагин для маштабирования картинок?

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 заюзать на проекте отдельный верстальщик и уже почти вся верстка есть ?

Andrew
23.01.2018
20:45:29
Переписывать или смириться
Было б время, переписал бы, а то у меня от класснеймс кровь из глаз

Sergey
23.01.2018
20:45:31
Как sc заюзать на проекте отдельный верстальщик и уже почти вся верстка есть ?
а что, одно другое отменяет? разбить на компоненты и обосновать необходимость переписывания.

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

Stepan
23.01.2018
20:46:41
Там вся верстка через тоггл классов сделана
Перепиши на css modules, здоровее будешь

Sergey
23.01.2018
20:46:52
Перепиши на css modules, здоровее будешь
ну или вот да, это быстрее будет

И искать все эти состояния в css мне лень
хороший верстальщик так-то доку должен написать, если речь о чём-то сложнее двух экранов

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

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