@react_js

Страница 571 из 5115
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
есть забавный пакет
да, пакет забавный) надо чтобы yarn npm заменял в npm скриптах(

Сергей
24.10.2016
12:29:48
https://gist.github.com/zerobias/01eae0e49e5542ed85cb8074423fe757
лучше бы стиль в коде соблюдал

генерировать классы динамически нифига не очевидно и порождает баги

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
это динамическое наследование
В js всё наследование динамическое

Иначе бы такие конструкции не работали

ты создаешь новый класс а не примешиваешь методы к существующему
Я не создаю новый класс, я определяю наследника для существующего

Nikita
24.10.2016
12:34:05
Google
Ilnur
24.10.2016
12:35:34
смотри. был билд на CI 4 минуты, стал 1. Так npm install с 0 занимал 3 минуты.
Ну ок меньше кофе пьется. Дополнительные обвязки не мешают или не усложняют? Просто еще не успел поюзать.

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
Всем привет! так и что, уже все реально начинают переходить на yarn -который выпустили в свет меньше месяца назад?
лично не собираюсь и не хочу пока не потрогаю + не вижу смысла вводить еще 1 левую зависимость.

Дмитрий
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
А в чём проблема протестировать один раз обычный 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 */
Нет проблем покрывать тестами результирующий класс. А вопрос скорее в переиспользуемости+изменяемости того от чего наследуешь, которые нужно обязательно покрыть тестами где скорее всего будут куча ветвлений

Дмитрий
24.10.2016
13:18:00
Нет проблем покрывать тестами результирующий класс. А вопрос скорее в переиспользуемости+изменяемости того от чего наследуешь, которые нужно обязательно покрыть тестами где скорее всего будут куча ветвлений
Что-то как-то всё сложно)) Добавив в пример memoization внутри функции, для проверки на расширение класса можно будет просто вызывать obj instanceof Execution( TestObject ) К тому же я не говорю, что пользуюсь этим постоянно, я просто показал пример) "мопед не мой"

Nikita
24.10.2016
13:18:16
ты сделал у себя alias npm = 'yarn'?
неа. в 15 версии точно были расхождения. сейчас полностью ок, если слинковать?

кстати lockfile можно отключить по дефолту?

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

Google
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
redux-observable
Чем лучше? Он похоже тянет за собой rx

Дмитрий
24.10.2016
13:25:56
Thunk или saga? Что выбрать?
Thunk - 15 строчек, саги намного больше и довольно своеобразные

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

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

Короче, освоил работу с rxjs, и это тебе пригодится много где, а сага лишь для определенного типа задач

Есть ОЧЕНЬ большая вероятность что в будущем тебе придется-таки работать с одной из FRP-библиотек (скорее всего rxjs, но это не принципиально, так как они все похожи по использованию и названиям операторов). Так что зачем тратить время на освоение саги, если потом все-равно придется осваивать rxjs? )

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

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лаживать чемоданы и убегать?

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
жопа

ну я теоретик

до такого не доходило

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