
Vladimir
24.10.2016
12:28:18
https://github.com/akashnimare/is-yarn/blob/master/index.js

Сергей
24.10.2016
12:28:22
не сложно же

Vladimir
24.10.2016
12:28:42
но это не совсем то

Сергей
24.10.2016
12:28:44
подключить лоадеры и установить target и source?

Google

Nikita
24.10.2016
12:28:58

Сергей
24.10.2016
12:29:48
генерировать классы динамически нифига не очевидно
и порождает баги

Ilnur
24.10.2016
12:30:55
Вопрос. Чем yarn лучше? есть как бы стандартное дефакто в виде npm, что в жизни становится лучше от появления npm?

Дмитрий
24.10.2016
12:31:04

Сергей
24.10.2016
12:31:38
ты создаешь новый класс
а не примешиваешь методы к существующему

Дмитрий
24.10.2016
12:32:59
Иначе бы такие конструкции не работали

Nikita
24.10.2016
12:34:05

Google

Ilnur
24.10.2016
12:35:34

Nikita
24.10.2016
12:35:51
что за дополнительные обвязки?)

Ilnur
24.10.2016
12:36:20

Nikita
24.10.2016
12:36:30
у меня вопрос возник с electron приложением. Там postinstall: cd app && npm install. и почему-то из yarn npm не пашет)
а менять на yarn везде пока не хочется. тк сейчас это прям опционально, хочешь npm, хочешь yarn. но не в этом месте

Vladimir
24.10.2016
12:39:57
ты сделал у себя alias npm = 'yarn'?

[Anonymous]
24.10.2016
12:41:01
можно на 'yar' биндануть и ничего не теряется

Ilnur
24.10.2016
12:41:25
Просто не понимаю этой шумихи изза yarn. Я понимаю, что мое не понятие может складываться изза не знания. Но на вид очередной пакетный менеджер для ноды, которых очень много.

[Anonymous]
24.10.2016
12:41:44
ну он быстрый
вот и все счастливые

Vladimir
24.10.2016
12:42:35
Всем привет!
так и что, уже все реально начинают переходить на yarn -который выпустили в свет меньше месяца назад?

Ilnur
24.10.2016
12:45:03

Дмитрий
24.10.2016
12:54:13
А сможешь еще адекватными тестами эту всю штуку покрыть?
А в чём проблема протестировать один раз обычный extends класс?)
const Execution = Sup => class extends Sup { get run() { return true } }
class TestObject { get isTestObject() { return true } }
tap('execution mixin test',
function(t){
class ExtendedObject extends Execution( TestObject ) { }
const tested = new ExtendedObject()
t.ok(tested)
t.ok(tested.isTestObject)
t.ok(tested.run)
t.end()
})
/*
# Subtest: execution mixin test
ok 1 - expect truthy value
ok 2 - expect truthy value
ok 3 - expect truthy value
1..3 */

Andrey
24.10.2016
13:02:38
150 это много?

Ilnur
24.10.2016
13:07:06

Дмитрий
24.10.2016
13:18:00

Nikita
24.10.2016
13:18:16
кстати lockfile можно отключить по дефолту?

Сергей
24.10.2016
13:19:42

Nikita
24.10.2016
13:20:01
потому что он мне не нужен?)

Google

Ilnur
24.10.2016
13:20:14

Vadim
24.10.2016
13:21:36
Последнее время я все чаще слышу о библиотеке recompose. Ее пользователи есть и в этом чате. Может ли кто просто объяснить чем она сможет облегчить мою жизнь как пользователя реакта с редаксом? )
На официальном сайте нет ни одного внятного довода
Все в духе "она поощряет использовать то-то, но так же вы можете использовать и в прежнем стиле"

Damir
24.10.2016
13:23:40
Thunk или saga? Что выбрать?

Vadim
24.10.2016
13:24:13

$Bogdan
24.10.2016
13:24:17
)
Выбор инструмента от многого зависит

Damir
24.10.2016
13:25:44

Дмитрий
24.10.2016
13:25:56

Damir
24.10.2016
13:26:58
Чёт загоняюсь на тему куда лучше саги сохранять

Vadim
24.10.2016
13:28:58
Чем лучше? Он похоже тянет за собой rx
Тем, что rx - это очень много где применимая штука. Ее можно воспринимать как утилитную библиотеку для множетсва задач. А saga - это узкоспецифичный инструмент
Короче, освоил работу с rxjs, и это тебе пригодится много где, а сага лишь для определенного типа задач
Есть ОЧЕНЬ большая вероятность что в будущем тебе придется-таки работать с одной из FRP-библиотек (скорее всего rxjs, но это не принципиально, так как они все похожи по использованию и названиям операторов). Так что зачем тратить время на освоение саги, если потом все-равно придется осваивать rxjs? )

Сергей
24.10.2016
13:32:59

Damir
24.10.2016
13:34:00
Сага небольшая, rx по размеру доков схож с lodash

Vadim
24.10.2016
13:36:08
Разного рода асинхронные задачи, и более наглядное их описание, чем работа с каллбеками. В какой-то степени rx-библиотеки можно описать как многократно расширенный словарь промисов. Вот зачем нужны промисы? За тем же нужны и rx-библиотеки. Только они обладают многократно большим словарем операторов.

? ethorz
24.10.2016
13:36:49
react-bootstrap-table кто использовал?
как сделать локализацию там?

Herman
24.10.2016
13:37:14
Салют!
Извиняюсь за то что перебиваю, у меня тут пригорело. Надеюсь на помощь в вопросе:
У меня есть миксин который хитро подтягивает локализацию, обращаясь к стору.
Вот возникла проблема на разбиения больших компонентов на стейтлесс компоненты, ну и не опрокидывать же родительский миксин в них артибутом?

Google

? ethorz
24.10.2016
13:37:26
у плейсхолдеров

Herman
24.10.2016
13:37:48
Как решить такое, не обращаясь к родителю по ссылке?

? ethorz
24.10.2016
13:38:41
тупой вопрос, уже не надо)

Vladimir
24.10.2016
15:01:54
Подскажите простую либу которая умеет анимировать скролл в зависимости от положение курсора на элементе. Когда курсор ближе к краю, тогда анимация быстрее

Kreizo
24.10.2016
15:10:07
может кто поделится простым конфигом для вебпака
который может компилировать js в продакшин

Petr
24.10.2016
15:10:35
https://github.com/petehunt/webpack-howto

Iaroslav ¯\_(ツ)_/¯
24.10.2016
15:11:29
Ребят. Я тут короч про Redux почитываю и чот не могу понять, если стэйт на приложение один и нужно с помощью редьюсеров возвращать новый объект стэйта после изменения это не вызовет перерендера всего проложения? Или же получается, что другие части будут обновлять своё состояние из глобального стейта только при определённом action'е? Типа если вызвался этот экшон - значит данные, необходимые для компонента поменялись и можно перерендериться?

Eugeniy
24.10.2016
15:12:43
в connect есть метод для сравнения простых состояний, если оно прежнее - перерендера не будет

Дмитрий
24.10.2016
15:12:48
connect проверяет пропсы в mapStateToProps и если они не изменились не вызывает рендер

Eugeniy
24.10.2016
15:13:13
Если у тебя сложный стейт то тогда использовать shallowCompare

Nikita
24.10.2016
15:13:32

Pavel
24.10.2016
15:17:08
ребят, пользовался кто redux-persist?
там есть какая-нибудь возможность отследить момент когда state пушится в localStorage?

Eugeniy
24.10.2016
15:19:58
А что делает эта либа вообще?

Brs
24.10.2016
15:21:52
ну ты можешь на изменение стораджа подписаться

Pavel
24.10.2016
15:22:14
синхронизирует куски стейта или стейт целиком с localStorage (или подобной штукой) чтобы потом при старте восстановить их в стейт
удобно например для хранения сессии используя только механизмы редакса

[Anonymous]
24.10.2016
15:48:27
а если нужно в самой глубине перерендер? cлаживать чемоданы и убегать?

Eugeniy
24.10.2016
15:49:25

Google

[Anonymous]
24.10.2016
15:50:41
Всмысле?
ну вот глубоко в дереве у меня компонент, который мне нужно перерендерить, а мне все приложение начнет
это же пиздец, нет
?

Дмитрий
24.10.2016
15:50:59
Да

Iaroslav ¯\_(ツ)_/¯
24.10.2016
15:51:08
Вооот))

Дмитрий
24.10.2016
15:51:11
Именно поэтому это делать не обязательно))

[Anonymous]
24.10.2016
15:51:11
жопа
ну я теоретик
до такого не доходило