@react_js

Страница 713 из 5115
Darwin
09.12.2016
11:47:57
Не нужно ебаться с '' → ``, когда нужно вставить переменную
+1. https://ponyfoo.com/articles/template-literals-strictly-better-strings

Nikita
09.12.2016
11:47:59
...args бьет по перфу?

там же arguments под капотом

Evgeny
09.12.2016
11:48:18
Уже всю бизнес логику написали, что ебете перформанс?

Google
Nikita
09.12.2016
11:48:37
ну вот да))

Дмитрий
09.12.2016
11:48:49
Nikita
09.12.2016
11:48:59
Нет arguments leaking
а с чего в моем коде будет?

Дмитрий
09.12.2016
11:49:11
ты никогда не ошибаешься?

Nikita
09.12.2016
11:49:22
ошибаюсь

Дмитрий
09.12.2016
11:49:23
Я просто не понимаю, зачем целенаправленно играть в рускую рулетку

Nikita
09.12.2016
11:50:03
у меня есть eslint и flow, они меня по рукам бьют.

я почти уверен, что в бизнес логике даже если утекут arguments, это вообще не будет боттлнеком

скорее тебе passive:true в onScroll не будет хватать, чем функция с arguments неоптимизировалась

Дмитрий
09.12.2016
11:54:15
Просто у человека ограниченный объём памяти. Вместо того, чтобы держать наготове знания про arguments, можно положить туда что-то более полезное. А ещё можно писать более краткий и ёмкий код. Ни одной причины юзать arguments я так и не нашёл)

Nikita
09.12.2016
11:54:39
но на всякий случай, грепнул всю кодовую базу - ни одного arguments ?

Дмитрий
09.12.2016
11:54:52
Ну ок, ок)

Nikita
09.12.2016
11:56:30
я много читал про перфоманс и профайлил, совсем недавно) так что врядли эти знания можно просто забыть. А истерия реальна - вон народ наверняка реально на бэктики везде перешел. И на arrow-function большинство тоже

Google
Дмитрий
09.12.2016
11:57:52
А почему истерия сразу?)) Ну это удобно, например) Я не перешёл на бэктики, но почти

Nikita
09.12.2016
11:59:07
у меня есть аргумент, почему неудобно. я вижу бэктики - ищу темплейт. А темплейта нет.

Yumi
09.12.2016
12:00:25
а бектиками можно сделать мультистроку в коде, а при рендере, чтобы одна строка была? без использования функций

Дмитрий
09.12.2016
12:00:46
Суммировать только

Дмитрий
09.12.2016
12:01:26
Так как в бэктик-строках перенос строки валиден `first string second string`

Nikita
09.12.2016
12:02:55
вот кстати для graphql/sql запросов бэктики удобны, да

Дмитрий
09.12.2016
12:06:06
У меня логгер с тегами вызывается вот так. То есть каждое сообщение имеет какой-либо тег или ряд тегов, скобки можно не писать

Дмитрий
09.12.2016
12:17:06
А что это за логгер такой?
Небольшая обертка над Winston. Принимает теги через запятую / в массиве, слегка нормализует их и раскрашивает

Работает на ноде, но можно допилить под браузеры, там немного

Сергей
09.12.2016
12:17:57
Было лень писать и придумывать

Дмитрий
09.12.2016
12:19:27
Да, сейчас домой приду

Eugeniy
09.12.2016
12:26:17
мм, подскажите в redux-form можно как-то пересоздать initialValues? Т.е. у меня есть форма к примеру - я загружаю в неё новые данные - но в форме по прежнему старые данные

а все, кажется разобрался, есть параметр enableReinitialize: true, в API чет просто не нашел его

Dimitriy
09.12.2016
12:49:04
Ребята, помогите с ворнингом! Из нагуглиного применил import injectTapEventPlugin from 'react-tap-event-plugin'; injectTapEventPlugin(); Но это абсолютно никак не помогает

Dmitry
09.12.2016
12:50:56
Ты пытаешься на лейбл повесить невалидный атрибут

Dmitry
09.12.2016
12:51:04
Кто работал с ant design?

Google
Dimitriy
09.12.2016
12:51:38
Я не вешаю ни на что ничего. Это после подключения material-ui и использования пару компонентов

Ты пытаешься на лейбл повесить невалидный атрибут
Я не вешаю ни на что ничего. Это после подключения material-ui и использования пару компонентов

Danila
09.12.2016
12:55:31
мб плагин некорректно работает, и material пробрасывает этот атрибут до самого DOM элемента

Kreizo
09.12.2016
12:55:34
onMouseEnter={() => this.onMouseEnterSchedule(i)}

ребят подскажите это тоже самое что бинд?

в рендере

Anton
09.12.2016
12:55:55
Ага

Danila
09.12.2016
12:56:03
хотя вообще по идее тот плагин и должен на dom-элементы распространяться

Gordey
09.12.2016
12:56:09
а как же ::

Дмитрий
09.12.2016
12:58:52
onMouseEnter={() => this.onMouseEnterSchedule(i)}
В качестве "бинда" лучше babel transform-class-properties

Kreizo
09.12.2016
12:59:01
есть такой

Дмитрий
09.12.2016
12:59:16
А так эта функция () => будет пересоздаваться каждый раз при рендере

Kreizo
09.12.2016
12:59:18
как тогда в цикле рендера записать

что бы в функцию индекс передать

:: вроде тот же бинд

Vladimir
09.12.2016
12:59:47
так и пиши

можно сделать допкомпонент

с пропом i

но это от лукавого

Google
Vladimir
09.12.2016
13:00:25
чтобы такая запись начала создавать траблы - это надо сильно упороться

Сергей
09.12.2016
13:00:55
Adel
09.12.2016
13:01:16
Kreizo
09.12.2016
13:01:30
onMouseEnter={() => this.onMouseEnterSchedule(i)}

вот бинд

Admin
ERROR: S client not available

Adel
09.12.2016
13:01:47
ходят там, преакт проталкивают, вместо того, чтобы статику закэшить

Kreizo
09.12.2016
13:01:50
и функция в компоненте

onMouseEnterSchedule(index) { if (window.innerWidth > 767) { this.setState({ indexSchedule: index, }) } }

как в нее передать индекс ?

Anton
09.12.2016
13:02:12
Постарайся без arrow делать такое

Kreizo
09.12.2016
13:02:13
без бинда в самом цикле

или arrow

Anton
09.12.2016
13:02:37
onMouseEnter={this.blabla(i)}

Eugeniy
09.12.2016
13:02:49
без бинда в самом цикле
в cunstructor сделай биндинг, и используй каррирование в функциях тогда не нужно будет arrow-function

Сергей
09.12.2016
13:02:51
handler(index) { return ev => doSometh(ev) } <Comp prop={this.handler(index)} /> не?

Anton
09.12.2016
13:02:54
и функция blabla = index => { console.log(index) }

Anton
09.12.2016
13:04:24
Эксперты, вариант, который я выше привел нормален, или страдает такими же проблемами как и arrow function в render'e?

Eugeniy
09.12.2016
13:04:52
тоже самое что и Сергей выше написал)

Google
Eugeniy
09.12.2016
13:05:00
нормальный вариант

Сергей
09.12.2016
13:05:33
и функция blabla = index => { console.log(index) }
единственное, что в твоем случае это не метод класса, а property с функцией в значении

Дмитрий
09.12.2016
13:06:13
Скинешь? Давно хотел подобную штуку
https://gist.github.com/zerobias/15b273b367b2be5c2780dead21deb414 Использование объявляется таким образом Это для того, чтобы логгер каждого модуля имел свой личный тег и сразу было понятно откуда идёт лог, не писать в тегах лишнего. Теги можно писать в одной строке через запятую или послать массив со строками (любой вложенности, главное чтобы со строками в итоге)

Сергей
09.12.2016
13:07:03
положил в npm? как нормальный жс-кодер? )))

Дмитрий
09.12.2016
13:07:18
Нет ещё, сорян)

А, впрочем, сейчас выложу

Adel
09.12.2016
13:11:31
handler(index) { return ev => doSometh(ev) } <Comp prop={this.handler(index)} /> не?
так то же самое пересоздание функции, просто не зашито в нотацию jsx

есть вариант с memoize

Alexander
09.12.2016
13:12:38
handler(index) { return ev => doSometh(ev) } <Comp prop={this.handler(index)} /> не?
Ну хватит уже это советовать. Неделю назад же еще обсуждали, что это тоже самое, что стрелка в рендере

Сергей
09.12.2016
13:12:48
в map ты каждый раз создаешь заново стрелку

Alexander
09.12.2016
13:13:19
В аспекте sCU вообще пофигу

Сергей
09.12.2016
13:13:20
а в моем случае функция уже создана И просто возвращает новую

В аспекте sCU вообще пофигу
давай лучше решение?

Adel
09.12.2016
13:13:30
не тоже самое же))
да нет, то же самое, ты так же каждый раз создаешь стрелку при вызове своей функции при подсчете значения

Vladimir
09.12.2016
13:13:48
если ты не используешь контекст, то зачем тебе здесь template tags?

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