Anton
Arseniy
а что это за формат даты такой?
Anton
moment(p.date) что выводит дебажь
Anton
с этим проблем нету
Anton
ММ выводит 09
Anton
все с датой нормально
Anton
date:"2016-09-10T16:49:28.081Z"
Dmitry
Проверь строку форматирования. Возможно у тебя там что-то типа 'MM\00M' на самом деле
Anton
ок, ща гляну
Damir
✋ какой конфиг используете для eslint? airbnb, google, standard, ...?
Aman
airbnb + extensions
hlomzik
standard + react/recommended
Damir
ставите ли вы пробел перед () в function() {} ?)
Aman
не, к тому же почти всегда const f = () => {}
Anonymous
Anonymous
Главное — чтобы предпочтения в рамках одного проекта не менялись.
Anonymous
Пиши так, чтобы было удобно вызватывать взглядом ключевые слова, переменные и операторы. Одно выражение — одна строка.
Anonymous
А ещё старайся сделать так, чтобы атомарное изменение чего-либо влекло за собой минимальный дифф.
Anonymous
В этом плане имеет смысл, например, правило ставить запятую после последнего элемента массива, если элементы расположены в столбец.
Anonymous
Иначе при добавлении ещё одного элемента, дифф будет охватывать 2 строки и нагадит в историю, которая касается предыдущей.
Skeptic
Вариант a, b, c против a , b , c
Skeptic
Не вижу ничего хорошего. Утилитарно? Да. Но как-то топорно,
Anonymous
Для аргументов функций это не подходит, конечно же. Но для массивов и объектов годится.
Anonymous
это хорошее правило, странно, что его нет по дефолту в standard
Это вопрос соглашений. Например, гугл против.
Anonymous
У Airnbnb вообще довольно специфическое соглашение.
Skeptic
Chrome 52: [1,].length --> 1 [1,2,].length --> 2 [].length --> 0 [,].length --> 1
Anonymous
Каким образом лучше сохранять состояние приложения на клиенте?
Skeptic
[1, ,].length --> 2
Skeptic
Запятая в конце - это хороший способ выстрелить себе в ногу, при случае. Так что, ИМХО, лучше их избегать.
Anonymous
[1, ,].length --> 2
На такое линтер будет ругаться.
Skeptic
Anonymous
Это валидный JS так-то
Линтер проверяет не только валидность кода, но ещё и код-конвеншн.
Anonymous
Ну, как правило.
Anonymous
Вот, допустим, линтер на конфиге Airnbnb ругается.
Anonymous
Только что проверил.
Skeptic
Вот потому я и говорю, что финальные запятые - зло
Anonymous
Лол.
Anonymous
Airnbnb требует финальные запятые, но следит за тем, чтобы везде было только по одной. Не ошибёшься.
Anonymous
Anonymous
Anonymous
Anonymous
Damir
Chrome 52: [1,].length --> 1 [1,2,].length --> 2 [].length --> 0 [,].length --> 1
запятые в конце ставятся обычно в многострочных определениях массивов
Damir
Запятая в конце - это хороший способ выстрелить себе в ногу, при случае. Так что, ИМХО, лучше их избегать.
запятая с пустым значением определяется как элемент массива со значением undefined, это es6. Airbnb правильно себя ведет в данном случае - не позволяет пунктуационным ошибкам добавлять пустые элементы в массив
Skeptic
запятые в конце ставятся обычно в многострочных определениях массивов
Ну я для сокращения места в одну строку написал.
hamper 𓅝
вроде даже компилятор ругается если так не делать
blkmrkt
поясните - vs code постоянно подсвечивает ошибку в spread operatorах, хоть плагин eslint и настроен и показывает ворнинги/ошибки в других местах. с плагином eslint в атоме таких проблем нет, и cli тоже не ругается на spread, только vs code
blkmrkt
У тебя инсайдер билд? У меня вроде все ОК, сейчас специально проверил.
не, обычный. я похоже дебил, не читал гайд про настройку typings и jsconfig
blkmrkt
blkmrkt
и конфиг
blkmrkt
плюс не проблема vs code, но раздражает. это либо это баг либо фича: products.map(prod => { objectID: prod._id, ...prod.toObject() })
Sash
https://github.com/Microsoft/vscode/issues/1974#issuecomment-210370224
Aman
спреды в тайпскрипт 2.2 обещали вроде, а пока вскод не будет опознавать, еслинт и флоу зато все ок если отключишь родную проверку
Anonymous
Вопрос по Реакту. Есть два стейтлес компонента. Один является родителем другого. При выполнении дочернего компонента мне нужно получить ширину родителя и, в соответствии с ней, скорректировать ширину DOM-елемента дочернего компонента. Вопрос в том, существует ли DOM-елемент родителя в момент выполнения дочернего компонента? И, если да, то как его получить? Если же нет, то мне остаётся вешать обработчик, который запустится после отрисовки всей цепочки компонентов? Куда его, в таком случае, вешать?
Anonymous
React — не JS? =)) Что за чатик?
Arseniy
→ https://telegram.me/react_js
Anonymous
Благодарю.
Cheslav
можете подсказать где понятнее почитать/посмотреть про наследование в js? вроде знаю основы, но все равно пока путаница
Cheslav
с protо и тд
Cheslav
я экономист)))
Cheslav
у меня обычного не было)
Anonymous
Хацкер.
Тенпеннай
антивирем проверься, кекеке
Anonymous
Ubuntu/Arch/Fedora
anoru
mac. Убунту делали школьники в свободное время. Сидеть на ней только и боль и страдание. Винда не для разработки
Andrey
на самом деле, можно нормально и на винде и на убунте разрабатывать, но зачем?
Artem
mac. Убунту делали школьники в свободное время. Сидеть на ней только и боль и страдание. Винда не для разработки
плюс, несколько месяцев назад накатил как основную систему на PC. Слазить вообще нет желания, для специфичного софта под винду использую ноут
anoru
И арч с федорой не помогут тоже. Будешь постоянно решать баги. Юзать старый нестабильный линуксовый софт. Танцевать с бубном и расстраиватьсч от отсутствия скетча, фотошопа и других штук. Половина софта будет лагать или иметь лишь часть функционала. Ну и вируталкой не поможет. Разве что винда с фотошопом через нее.
anoru
Даже популярный софт там не развивается. Для примера поставь скайп
anoru
Выглядит так будто не развивается уже лет 10