@react_js

Страница 527 из 5115
Такси в подарок!)
11.10.2016
17:52:38
Ярн поставил мне бабели-вебпаки-пресеты-етц повторно за 7 секунд, в первый раз за 20

Ҫѐҏӗѫӑ
11.10.2016
17:52:55
:/

Vladimir
11.10.2016
17:53:10
Evgeny
11.10.2016
17:53:17
✨ Done in 41.32s.

Google
Evgeny
11.10.2016
17:53:20
Колд

Vladimir
11.10.2016
17:53:26
pnpm делает маленькие node_modules для твоих проектов

Ҫѐҏӗѫӑ
11.10.2016
17:54:28
я не успел мессаж в PR дописать, уже заменшнили

Dmitry
11.10.2016
17:54:55
это не про то
А, ты имел ввиду показать итоговый node_modules

Ҫѐҏӗѫӑ
11.10.2016
17:55:19
вообще я хотел попробовать приватный registry добавить

но вот только сел исходники посмотреть

Dmitry
11.10.2016
17:55:48
Ҫѐҏӗѫӑ
11.10.2016
17:55:52
нет

хотя хз, мне важнее приватный регистр какбе по работе

Dmitry
11.10.2016
17:56:27
хотя хз, мне важнее приватный регистр какбе по работе
Мне приватные пакеты по работе важны

Через @scope

Надо будет посмотреть

Ҫѐҏӗѫӑ
11.10.2016
17:56:53
это не приватные пакеты

Google
Dmitry
11.10.2016
17:57:08
Ну они приватны

Ҫѐҏӗѫӑ
11.10.2016
17:57:09
это просто неймспейсы

Dmitry
11.10.2016
17:57:12
Да

Но они приватны (у меня)

Ҫѐҏӗѫӑ
11.10.2016
17:57:32
хз короч, наверное не умеет

Dmitry
11.10.2016
17:57:34
Поэтому главное, чтобы оно умело неймспесы и приват

Ҫѐҏӗѫӑ
11.10.2016
17:57:50
я еще не успел вообще на код посмотреть говорю же

Dmitry
11.10.2016
17:57:52
Оно кстати все 3 системы поддерживает?

Никто не смотрел

Я просто с телефона

Ҫѐҏӗѫӑ
11.10.2016
17:59:05
на винде жалуются в ишусах

Vladimir
11.10.2016
18:02:01
Но они приватны (у меня)
приватный пакеты ≠ приватный регистр

Dmitry
11.10.2016
18:02:58
приватный пакеты ≠ приватный регистр
Я понимаю. Второе мне особо важно в данный момент >_>

Я имел ввиду первое

Ҫѐҏӗѫӑ
11.10.2016
18:03:47
про scoped packages есть комментарии в коде

Viacheslav
11.10.2016
18:03:48
приватный пакеты ≠ приватный регистр
они могут быть приватными на npmjs.org за деньши

Vladimir
11.10.2016
18:04:46
они могут быть приватными на npmjs.org за деньши
могут быть, но иногда ты не можешь/не хочешь хостить у других, даже если оно там будет приватное

Viacheslav
11.10.2016
18:05:25
конечно

Alexey
11.10.2016
18:05:34
привет, как вам yarn?

Viacheslav
11.10.2016
18:05:36
но от этого они не перестают быть приватными

Google
Alexey
11.10.2016
18:05:53
у меня большого проекта под рукой нет, но вебпак за 9 сек качает :)

Maxim robox
11.10.2016
18:22:02
Maxim robox Kolesnikov, [12.10.16 01:16] У меня с js не очень хорошо. Тупой вопрос: <button key='chat' className={buildTabClasses()} onClick={this.tabButtonHandler}>Project Channel</button> Как мне получить значение key в любой из функций? Если фунция стрелочная, то this'ом будет текущий класс. А если обычная, то вроде как window получаю в this.

Maxim robox
11.10.2016
18:27:48
Хотя я, кажется, понял, о чём ты.

Andrey
11.10.2016
18:28:24
<button key='chat' keyValue='chat' />

Maxim robox
11.10.2016
18:29:00
<button key='chat' keyValue='chat' />
А дёрнуть его как?

Andrey
11.10.2016
18:29:12
А чем ты хочешь его дернуть, обработчиком своим?

Maxim robox
11.10.2016
18:29:33
Да, наверное.

Andrey
11.10.2016
18:30:36
можно, например, передать в него этот параметр при рендере

<button key='chat' onClick={this.clickHandler.bind(this, 'chat')} />

Получится так, что в первый аргумент функции будет попадать значение "chat"

Но, соотв., нужно этот параметр добавить в функцию первым

Maxim robox
11.10.2016
18:32:33
<button key='chat' onClick={this.clickHandler.bind(this, 'chat')} />
Мне не нравится, что я должен ещё в каждую функцию передать этот аргумент. Как-то это не DRY. Но, насколько я загуглил, в js/react иначе не получится.

Andrey
11.10.2016
18:33:03
Ну, один вариант уже есть :)

Думаю, так будет лучше всего

Maxim robox
11.10.2016
18:41:13
Можно добавить data- аргумент, и его тащить
Я тут нагуглил, что с точки зрения производительности вообще нежелательно при рендере назначать функции.

Google
Andrey
11.10.2016
18:41:58
ты же через онклик будешь дергать

Она вызывается с объектом клик ивента

А от туда ты достанешь все что нужно

Maxim robox
11.10.2016
18:43:55
A bind call or arrow function in a JSX prop will create a brand new function on every single render. This is bad for performance, as it will result in the garbage collector being invoked way more than is necessary.

Разве это не мой случай?

Andrey
11.10.2016
18:44:47
На сколько я понимаю, если делать через data- - тоне твой

Ща, сек

let onClickHandler = (e) => { console.log(e.currentTarget.dataset.value) } return ( <div data-value="VALUE" onClick={onClickHandler} /> )

Вернет в консольку VALUE

Maxim robox
11.10.2016
18:47:50
Сейчас попробую.

Maxim robox
11.10.2016
18:55:15
let onClickHandler = (e) => { console.log(e.currentTarget.dataset.value) } return ( <div data-value="VALUE" onClick={onClickHandler} /> )
Спасибо. Получилось. Но ещё один вопрос остался. Я пытаюсь className динамически построить ещё. Тоже в зависимости от key. Вот там уже, я так понимаю, как раз применяется то правило и нежелательно использовать функции?

Andrey
11.10.2016
18:57:39
На сколько я понял, то это касается только тех, которые передаются через props

Где у тебя эта функция находится, в render ()?

Если функция вызывается при рендеринге - не страшно Если создается в момент рендеринга - траблы

Andrey
11.10.2016
19:02:16
Вынеси ее в класс

Denis
11.10.2016
19:08:38
Многие знают - недавно Facebbok запустили Workplaces, нашёл сейчас PDF по архитектуре, может кому полезно будет https://fbatwork.files.wordpress.com/2016/05/facebook-soc-3-atwork.pdf

Dmitry
11.10.2016
19:15:57
В общем, вроде yarn круто работает. Кроме приватных пакетов на npmjs с токеном

Google
Andrey
11.10.2016
19:17:19
Чем он лучше pnpm?

Evgeny
11.10.2016
19:21:04
Тем, что это не костыль над нпм

Dmitry
11.10.2016
19:22:55
Не использует симлинки

Это как плюс, так и минус

Плюс в качестве compability. Минус в плане disk usage

Denis
11.10.2016
19:26:28
А зачем на него с npm переходить?

Может кто-нибудь сделает lightning talk на React Moscow Meetup?

26го

Alexey
11.10.2016
19:27:38
у yarn детерминированный инстал

Evgeny
11.10.2016
19:27:42
Вот щас инвесторы нпм лютуют

Alexey
11.10.2016
19:27:48
он сразу аналог shrinkwrap генерирует

Dmitry
11.10.2016
19:28:42
А зачем на него с npm переходить?
Тем, что пакеты ставятся как минимум в секунды, а не минуты

npm очень долго инсталлит пакеты с нуля

Vasiliy
11.10.2016
19:29:39
вот я читаю сейчас как раз http://yehudakatz.com/2016/10/11/im-excited-to-work-on-yarn-the-new-js-package-manager-2/

Dmitry
11.10.2016
19:29:50
и нестабильно

Dmitry
11.10.2016
19:30:41
Сразу в топы влетел

Насколько больно видимо людям от npm :D

Evgeny
11.10.2016
19:35:50
https://www.crunchbase.com/organization/npm#/entity

$10M

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