
Evgeny
13.10.2016
23:32:56
Не обновлю сейчас, охуею ещё больше потом

Alxander
13.10.2016
23:33:10

Evgeny
13.10.2016
23:33:27
Самое забавное конечно обновлять редакс-логгер
Вот на этом моменте понимаешь, что с зависимостями уже полная пизда

Google

Alxander
13.10.2016
23:34:05

Evgeny
13.10.2016
23:34:23
Пруфы

Alxander
13.10.2016
23:35:13
Пруфы
Там во второй версии, когда они выкатили валидатор конфига.

Evgeny
13.10.2016
23:35:23
Так вторая версия бета
Лол

Такси в подарок!)
13.10.2016
23:35:29
Кто-нибудь смотрел зависимости еслинта? Там есть интересный модуль
https://github.com/sindresorhus/user-home/blob/master/index.js
Который как я понял тупо экспортит другой модуль
https://www.npmjs.com/package/os-homedir
Либо потенциальный PR, либо я ничего не понял

Alxander
13.10.2016
23:36:12

Evgeny
13.10.2016
23:36:16
И?
Можно ломать сколько угодно
На то и бета, семверу не подчиняется

Cocker
13.10.2016
23:47:42
Что такое семвер?

Andrey
13.10.2016
23:49:17
Что такое семвер?
метод именования версий типо 1.2.3 с мажорными, минорными апдейтами и патчами

Google

Evgeny
13.10.2016
23:49:36
semver.org

Cocker
13.10.2016
23:51:12
Круто, спасибо

Vladimir
14.10.2016
06:26:17
друзья, а в дев режиме, например, для middleware hmr и webpack-dev-server сильно ли плохо через babel-node запускать?
тесты на карме падают периодически из-за out of memory, но не уверен, проблема ли это babel-node

Vladimir
14.10.2016
06:28:43

Nikita
14.10.2016
06:29:59

Такси в подарок!)
14.10.2016
06:32:01

Alexey
14.10.2016
06:32:43
Кто как валидирует поля на реакте?
Как лучше всего это делать

Nikita
14.10.2016
06:36:10
я знаю два способа:
1. с помошью https://github.com/prometheusresearch/react-forms но мне он не подошел
2. собственный велосипед
а так как он мне не подошел я незнаю насколько он хорош, но несколько раз встречал в описании вакансий так что наверное неплохая штука

Alexey
14.10.2016
07:05:27
Спасибо, гляну

Roman
14.10.2016
07:14:00

Den
14.10.2016
07:23:36

Anton
14.10.2016
07:26:44
подскажите люди, как передать в этой строке
<Route path="partner/:name/:area/schedule/:activityName/:activityDate/:activityScheduleId" component={ActivityDetail} fetchData={fetchActivityDetail(:activityName, :activityDate)} />
в fetchData, данные из этого роута?

Vitaly
14.10.2016
07:31:24

Anton
14.10.2016
07:32:40
не работает, просто для примера написал. Юзаю preRender и там вся логика завязана на таких вот действиях, тепреь вот думаю как это решить

Vitaly
14.10.2016
07:38:26

Anton
14.10.2016
07:44:21
этот про юзаю для мидлвары, которая ждет всех промисов в fetchData в роутерах и только потом рендерит
Вот мне туда параметры надо передавать

Nikita
14.10.2016
08:10:46
а есть clipboard.js, только без кучи говна в коде?

Google

Vladimir
14.10.2016
08:12:16
@gusnkt какие браузеры?
флеш нужен?

Nikita
14.10.2016
08:12:32
не
https://github.com/zenorocha/clipboard.js - вот это, только почище)
оно зачем-то хочет за меня все сделать

Vladimir
14.10.2016
08:13:36
можно эту посмотреть https://github.com/sudodoki/copy-to-clipboard

Ruslan
14.10.2016
08:13:36
document.execCommand('copy');

Vladimir
14.10.2016
08:13:52

Nikita
14.10.2016
08:14:23
опять же https://github.com/sudodoki/copy-to-clipboard/blob/master/index.js#L60

Vladimir
14.10.2016
08:15:16
так это catch в catch

Котяй Негодяй
14.10.2016
08:15:31
Один стейтфул компонент в другом — это плохо?

Nikita
14.10.2016
08:16:41

Vladimir
14.10.2016
08:17:03
var supported = document.queryCommandSupported("copy");
if (supported) {
// Check that the browser isn't Firefox pre-41
try {
document.execCommand("copy");
} catch (e) {
supported = false;
}
}
if (!supported) {
// Fall back to an alternate approach like ZeroClipboard
}

Anton
14.10.2016
08:18:05
хм, сам решил свой вопрос - реакт-роутер передает все свойства во все свои пропсы

Vladimir
14.10.2016
08:18:07
хром и фф с 41 поддерживают, вроде

Vladimir
14.10.2016
08:27:25
оо, картиночка уже артефактится

Андрей
14.10.2016
08:32:42
есть такое, жатая, пережатая

Vladimir
14.10.2016
08:59:00
такой вопрос: вещи вроде d3 имеет ли смысл тестировать штуками вроде enzyme?
эта картинка тоже уже с артефактами)

Vladimir
14.10.2016
09:08:56

Google

Vladimir
14.10.2016
09:09:52
@iamstarkov
const layerSelection = d3.select(renderedObject.instance.refs.chart).selectAll('.reports_chart-layer')
const layers = layerSelection[0]
const layer = d3.select(layers[0])
expect(layers.length).to.eql(2)
типа такого, DOM

Vladimir
14.10.2016
09:11:17
зачем ты тестируешь непосредственно работу d3?

Vladimir
14.10.2016
09:11:50
хороший вопрос

Vladimir
14.10.2016
09:11:54
так недалеко скатиться и до тестирования самих react, Promise, fs
тестируй своё
не тестируй чужие вещи, так как им нужно доверять, что они работают
иначе надо тестировать всё

Sklyarov
14.10.2016
09:13:08
Ребят как обратиться к свойству обьекта в jsx разметке, если свойство обьекта содержит спецсимволы, типа obj { @key: 1}

Vladimir
14.10.2016
09:13:31

Vladimir
14.10.2016
09:14:46
@iamstarkov например, навел мышку на бар - показал тултип. это ведь нужно протестировать, это уже результат работы d3, а я могу проверить, показался тултип или нет

Vladimir
14.10.2016
09:22:14
тогда кмк нужно тестировать отдельно от реакта

Vladimir
14.10.2016
09:22:53
вот вопрос, это тогда в селениум тесты выносить?

Vladimir
14.10.2016
09:23:59
этого можно избежать?
ведь вроде можно юнит тесты для d3 писать
1 https://www.eventbrite.com/engineering/leveling-up-d3-test-driven-development/
2 http://eng.wealthfront.com/2016/07/27/tips-for-unit-testing-d3/

Vladimir
14.10.2016
09:29:43
спасибо за ссылки. как-то у нас сильная интеграция компонента с d3, боюсь, что отдельно тестировать не получится

Evgeny
14.10.2016
10:14:27
подскажите как прокинуть ref родительского компонента в дочерний?
render: function() {
const { messages } = this.props;
return (
<div ref="messageList">
<MessageListStickyDate getParentNode={() => this.refs.messageList} />
…

Сергей
14.10.2016
10:14:44
лучше так не делать

Google

Котяй Негодяй
14.10.2016
10:14:55
Если форма — стейтлес-компонент, как получить её значения в onSubmit, не обращаясь напрмую к DOM?

Сергей
14.10.2016
10:15:30
кинуть ей проп onChange?

Vladimir
14.10.2016
10:15:32
если stateless, как же без DOM :)

Evgeny
14.10.2016
10:15:53

Сергей
14.10.2016
10:16:15
<YourForm onChange={this.onFormChange} />?
а как лучше?)
вопрос в том, зачем тебе такое? я уверен, есть более простой путь

Котяй Негодяй
14.10.2016
10:18:51
Типа по onChange поля писать значение в стейт приложения, а при onSubmit брать значения из стейта?

Сергей
14.10.2016
10:19:23
ну это самый простой способ)
вообще с формами в реакте всегда гемор был

Котяй Негодяй
14.10.2016
10:20:40
Так. А если инпут — стейлес, то я могу в хендлере только к event.target.value обращаться?
Все ж говорят, что это плохо. Или чего не понял?
Короче, я нашёл https://redux-form.com/6.1.0/docs/GettingStarted.md/
Что скажете?

Evgeny
14.10.2016
10:25:32
На помойку
Редакс форм не нужен

Roman
14.10.2016
10:25:46
редукс-форм говно

Котяй Негодяй
14.10.2016
10:25:52
Ыыы...
Ручками? Или есть что-то по-лучше?