
Damir
07.09.2016
16:11:28
Можно добавить верхний отступ блоку в процентах, а фрейм разместить внутри через абсолют

Kreizo
07.09.2016
16:15:41
https://jsfiddle.net/qo4gs2nc/

Denis
07.09.2016
17:23:20
Для тех, кто собирается выступать на Moscow React Meetup, сейчас Apple показывает как надо делать доклады: http://www.apple.com/apple-events/september-2016/

Dmitry
07.09.2016
17:24:22

Google

Denis
07.09.2016
17:25:04
Появится скоро через, неделю/две, пока доклады выбираем :)

Kreizo
07.09.2016
17:32:37
http://prntscr.com/cfavx9
что-то пошло не так в моем приложении
я то думаю почему все виснет
http://prntscr.com/cfay2z
перенес сюда и перестало спамить запросами

[Anonymous]
07.09.2016
17:37:49
https://telegram.me/joinchat/Be4rsT3Uyr1TjmSlrRc77g Может тебе стоит написать сюда? А кто захочет тебе помочь, туда будет заглядывать.
@Kreizo

Kreizo
07.09.2016
17:38:32
ок

Dmitry
07.09.2016
19:19:40
Кто-то кидал вроде небольшой пакет для работы с дом событиями, чтобы анмаунт не забывался?

Dmitry
07.09.2016
19:32:35
Из другого города очень хотелось бы посмотреть

Google

Denis
07.09.2016
19:55:07
Если только @Ai_boy опять запишет 4K видео на свой модный смартфон :)

Алексей
07.09.2016
19:56:00

Denis
07.09.2016
19:56:24
yep

Ҫѐҏӗѫӑ
07.09.2016
19:56:27
это же не нг2 митап

Алексей
07.09.2016
19:56:46
yep
А будет регистрация? Или уже все?

Dmitry
07.09.2016
20:19:21

Denis
07.09.2016
20:55:43
А тем временем в группе https://telegram.me/uiux_ru собралось уже почти 300 участников и это всего за 12 часов! ? Ещё больше качественного UI и UX в ваши проекты!)

Alexander
07.09.2016
21:01:19
https://github.com/amireh/happypack - кто к нему прикручивал babel с плагина для реакта? Голову сломал

Denis
07.09.2016
21:01:44
Кстати, да - тоже интересно, будем на днях экспериментировать с HP

Andrey
07.09.2016
21:02:33
прикручивали, все хорошо работает

Alexander
07.09.2016
21:02:41
Они не работают, если просто лоадер поменять?

Andrey
07.09.2016
21:03:00
работает, заменили лоадер и все запустилось

Alexander
07.09.2016
21:03:03
query: {
// Wraps all React components into arbitrary transforms
// https://github.com/gaearon/babel-plugin-react-transform
plugins: [
['react-transform', {
transforms: [
{
transform: 'react-transform-hmr',
imports: ['react'],
locals: ['module'],
}, {
transform: 'react-transform-catch-errors',
imports: ['react', 'redbox-react'],
},
],
}],
],
},

Евгений
07.09.2016
21:03:07

Alexander
07.09.2016
21:03:11
эту портянку не менять?

Andrey
07.09.2016
21:03:26
вынеси лучше в .babelrc
и в лоадере оставь только babel

Alexander
07.09.2016
21:03:52
то есть только loader меня на happypack/loader ?
ок

Google

Alexander
07.09.2016
21:04:05
спасибо, попробую

Andrey
07.09.2016
21:04:43
там можно и стили пропускать, тогда нужно будет укзаывать id и в лоадерах будут happypack/loader?id=less

Alexander
07.09.2016
21:05:09
https://www.npmjs.com/package/tarec - обещают конфетку, пока не пробывал
но еще вся ночь впереди

Andrey
07.09.2016
21:05:49
И остается открытый вопрос по поводу DLL и как нормально настроить, все то, что я видел, выглядит не очень и нужно самому следить за обновлением)

Alexander
07.09.2016
21:06:22
dll по мне решается просто выносом vendors в другую точку входа
я имею ввиду вместо dll
+ CommonChunkPlugin с цифрой 2
и тогда vendors пустой, а в common вся малина
по идеи :)

Andrey
07.09.2016
21:08:25
и перед тем как запустить сервер, нужно сначала собрать DLL и потом после изменений пакетов, тоже всегда пересобирать, как то странно)
и для DLL обычно делается отдельный вебпак конфиг)

Andrey
07.09.2016
21:09:36
можно конечно на npm install привязаться и так собирать, но странно все это
и кстати есть пример хэппи пака с реактом, мой пр - https://github.com/amireh/happypack/tree/master/examples/webpack2-extract-react

Alexander
07.09.2016
21:12:41
?

German
07.09.2016
21:23:43
Ребят никак не вникну, что делаю не правильно? функция все время undefind возвращает.
getAttachDescription = () => {
const requirements = this.props.item.requirements;
Object.keys(requirements).forEach(attachType => {
if (requirements[attachType].length > 0) {
Object.keys(requirements[attachType]).forEach(attachTypeItem => {
const item = requirements[attachType][attachTypeItem];
console.log(item);
return (
<div>
<h4>Attachments:</h4>
{item}
</div>
);
});
}
});
}

Dmitry
07.09.2016
21:24:35
Господа, подскажите свои методы борьбы :) Есть нода, на которой висит реф, но сама она прячется/показывается в зависимости от стейта. Стейт меняется при ресайзе окна, при этом при событии я хотел бы уже получить реф, а ноды еще нет. 2 раза отдельно рендерить или видимо проще прятать стилями просто по стейту, чтобы нода всегда была?

Andrey
07.09.2016
21:24:45

German
07.09.2016
21:25:08
и подскажите пожалуйста, на сколько правильно и красиво вот так по объекту проходить? Может есть более изящное решение?

Dmitry
07.09.2016
21:25:16

Google

Andrey
07.09.2016
21:25:57

German
07.09.2016
21:26:05

Dmitry
07.09.2016
21:26:12
Он внутри форича

Andrey
07.09.2016
21:27:45

Valentin
07.09.2016
21:34:18
С хэппипаком осторожней надо быть. Кэш с сассом неадекватно себя ведет

Dmitry
07.09.2016
21:37:57
Чувствую еще не раз наткнусь на эту боль. Нужны были размеры элемента, если классом разрулить, то надо еще и без display: none, чтобы можно было до изменения стейта посчитать

Admin
ERROR: S client not available

Dmitry
07.09.2016
21:39:09
Сейчас конечно visibility: hidden помог, но спасает то, что прибит абсолютом

German
07.09.2016
21:43:00

Владимир
07.09.2016
22:35:08

Dmitry
07.09.2016
22:36:29
ты что то не то делаешь, это не нужно
Кастомный скролл, нужно прятать, если контент влезает и считать высоту для пропорций. Аргументы типа Кастомные скроллбары не нужны - не считаю верными)

Владимир
07.09.2016
22:38:39
все равно не вижу проблемы
ты скролл всегда показываешь ?
делай див со кролом и див с контентом, если он не помещается в блок то ренедри скролл, его не обязаьльно показывать всегда, делай как на маке\
ты можешь конечно за пределами экрана рендерить блок и когда будет известна ширина его в position static устанавливать, но зачем оно ?

Dmitry
07.09.2016
22:41:25
Ну вот у меня помещается контент, ноду со скроллбаром не рендерю. Происходит ресайз, мне надо пересчитать пропорции, а рефа нет
Или тогда не хранить размеры элементов скроллбара в стейте
и проставлять их руками

Владимир
07.09.2016
22:42:59
не понимаю
как рефа нет если элементы на экране

Google

Владимир
07.09.2016
22:43:41
ты рендеришь элементы и хок считает размеры
они у тебя всегда есть

Dmitry
07.09.2016
22:44:00
Ну если не рендерить скролл, когда все помещается, то элемента не будет

Владимир
07.09.2016
22:44:14
ресайз происходит хок пересчитывает размеры и ты в самом компоненте уже скролл отображаешь
скролл зависит от размеров
на него реф не нужен
реф ты делаешь на контейнер с контентом и считаешь его размеры

Dmitry
07.09.2016
22:45:33
Ну мне нужны еще рефы, чтобы посчитать высоту для таскаемой области в скроллбаре

Владимир
07.09.2016
22:47:22
ты точно что то не так делаешь

Dmitry
07.09.2016
22:47:32
По сути у меня есть высота контейнера с оверфлоу, контента и скроллбара и из них считается высота таскаемой области

Владимир
07.09.2016
22:47:58
у тебя есть контейнер с высотой, есть контейнер с контентом, на нем реф и ты считаешь высоту, далее от нее рендеришь скролл
это все скролл делает, в зависимости от переданной высоты

Dmitry
07.09.2016
22:48:47
Скролл не обязательно имеет высоту контейнера с высотой

Владимир
07.09.2016
22:49:16
с чего вдруг ?
он у тебя не выходит за пределы родительского блока
то есть у него известна высота родителя, у него известна высота контента, далее все в компоненте скрола ты счтьаешь

Dmitry
07.09.2016
22:50:51
Понял тебя) Спасибо, подумаю над таким вариантом тоже)
Запилил сначала два компонента отдельных: скроллбар и скроллареа с первым внутри. Сделал по принципу, что сам скроллбар ничего не знает о родителе, а умеет просто таскаться и по клику перезжать, а родитель на все это реагирует + двигает его по событию. Сравню