
Max
05.10.2017
08:49:07
на соседнем проекте 18 что-ли шагов в визарде было

Evjeni
05.10.2017
08:49:34

Dmitry
05.10.2017
08:50:07
да так даже лучше

Max
05.10.2017
08:50:57
но учти пару моментов
1. обьект на сервере должен быть создан — может быть пучок пустых обьектов в итоге
2. добавь дебаунс на 1с

Google

NickWickedSick
05.10.2017
08:59:07
React-native-masked-text

Evjeni
05.10.2017
08:59:49

ed
05.10.2017
09:05:02
народ, навожу порядок в проекте.
вижу react, redux, flow, eslint, mocha хотелось бы начать с конфигов, дайте плиз линку на пример качественной настройки eslint под реакт

Alexandr
05.10.2017
09:07:40
airbnb
config

ed
05.10.2017
09:15:30
а это https://github.com/standard/eslint-config-standard пойдет?
или надо airbnb

Таймураз
05.10.2017
09:16:47
Эти конфиги хороши оба
Разнятся только на вкус (мб и на цвет)
Стандарт не так стандартен, разве что
Если не изменяет память- пропагандирует отсутствие точек с запятой в коде
Я к такому морально не готов, поэтому использую airbnb

ed
05.10.2017
09:19:55
понял, спасибо.
тут в проекте вообще вот такой список:
eslint-plugin-flowtype
eslint-plugin-import
eslint-plugin-jsx-a11y
eslint-plugin-promise
eslint-plugin-react
eslint-plugin-standard
eslint-config-standard-react
eslint-config-standard-jsx
п.с. естественно никто раньше команду npm lint не запускал поэтому это так, чисто для галочки
было для галочки)

Dmitry
05.10.2017
09:24:02

Дмитрий
05.10.2017
09:28:13
Точки с запятой не нужны, только добавляют лишнего шума в код

Google

Алексей
05.10.2017
09:31:04

Irina
05.10.2017
09:32:27
назревает содержательный срач)

Max
05.10.2017
09:32:35
опять :/

Дмитрий
05.10.2017
09:32:41
Ну и принудительного удаления точек с запятой, разумеется

Сергей
05.10.2017
09:33:39

ed
05.10.2017
09:33:59
https://github.com/reactjs/redux/blob/master/src/applyMiddleware.js#L22

Алексей
05.10.2017
09:34:01

Таймураз
05.10.2017
09:34:56
То, что они сами доставляются- это ок и относительно известный факт
Но это- один из немногих вопросов, в которых я не могу однозначно придти к какому-то выводу.
Поэтому airbnb=)

Дмитрий
05.10.2017
09:36:13
Ну это просто привычка
Так как в жс чаще попадают люди с языков с точками с запятой, чем без

Алексей
05.10.2017
09:37:50
Ну это просто привычка
Блин есть куча кейсов когда люди тратят время чтобы понять почему же их супер мега классный код без точки с запятой не работает.. вот вы сейчас все кейсы сможете перечислить где ; обязательны иначе код не будет работать должным образом? таких людей единицы.. остальные ходят по минному полю и говорят "у меня все ок"

Max
05.10.2017
09:38:27

Алексей
05.10.2017
09:38:49

Дмитрий
05.10.2017
09:39:04
Я знаю всего один кейс
Когда у человека нет eslint
2017 на дворе, ау

Sergey
05.10.2017
09:39:34

Дмитрий
05.10.2017
09:39:46
Всё само ставится там где надо (по своему опыту могу заметить что это всё равно крайне редко случается)

Алексей
05.10.2017
09:39:57

Google

Max
05.10.2017
09:39:58
Навскидку return пустой
Но это дебилизм )

Evgeniy
05.10.2017
09:40:06

Дмитрий
05.10.2017
09:40:25

Алексей
05.10.2017
09:40:29

Сергей
05.10.2017
09:40:37

Max
05.10.2017
09:40:41
Вроде с бриками
Но я не скажу точно

Алексей
05.10.2017
09:40:53

Max
05.10.2017
09:41:03
Давай ещё два

Сергей
05.10.2017
09:41:08
В жс точки с запятой реально лишние

Igor
05.10.2017
09:41:08
ого, срач про точки с запятой?

Дмитрий
05.10.2017
09:41:14

Max
05.10.2017
09:41:17
Пустой ретерн это дно

Алексей
05.10.2017
09:41:18
Давай ещё два
function Logger() { }
// Log something to the console at a specified level
Logger.prototype.log = function(level) {
console[level || 'log'].apply(console, [].slice.apply(arguments, 1));
}
// Sugar functions for Logger.log
['info', 'warn', 'error'].forEach(function(level) {
Logger.prototype[level] = function () {
return this.log.apply(this, [level].concat(Array.from(arguments)));
}
});

Сергей
05.10.2017
09:41:24
Там всего 3 кейса, которых можно банально избегать
Понятно

Алексей
05.10.2017
09:41:41

Max
05.10.2017
09:42:10

Google

Алексей
05.10.2017
09:42:24
Не, ща 5 минут - найду пример

Max
05.10.2017
09:42:46
туплю

Алексей
05.10.2017
09:43:04

Дмитрий
05.10.2017
09:43:09

Max
05.10.2017
09:43:12
спсибо
так

Admin
ERROR: S client not available

Max
05.10.2017
09:43:54
прототипов в ES6 нет
кейс мимо )

Алексей
05.10.2017
09:43:58

Дмитрий
05.10.2017
09:44:10
Параллельно успевая работать на языках без семиколонов, могу отметить, что от их отсутствия ещё никто не расстроился

Сергей
05.10.2017
09:44:25
Крайне тупо проставлять точки с запятой на каждой строке, и объяснять это не желанием ошибиться в редких кейсах

Алексей
05.10.2017
09:44:27

Alex
05.10.2017
09:44:39
есть еще кейс, но он сам себя отменяет
somefunc()
(window as any).myProp = 1
но TS на такое сам падает с еггогом

Max
05.10.2017
09:44:53
:)

Alex
05.10.2017
09:45:00
ну и конечно же(!)
for( ;; )

Дмитрий
05.10.2017
09:45:05

Алексей
05.10.2017
09:45:22

Сергей
05.10.2017
09:45:38

Google

Алексей
05.10.2017
09:45:48

Сергей
05.10.2017
09:45:49
Почему должны страдать люди, которые знают?

Алексей
05.10.2017
09:46:20
Да это проблема людей, но если ты не знаешь на 100% все, зачем ходить по минному полю?

Дмитрий
05.10.2017
09:46:26

Alex
05.10.2017
09:46:28
интересен не срач, а веселые истории
я сам когда-то дико трусил перейти на без точек запятой
но потом сделал find-replace по всему проекту
упало в двух местах, где был for (;;)
ну я их переписал на for of
и все
с тех пор в другом лагере - как сам осознал, что ничего страшного вообще нет, а херни в коде меньше

Алексей
05.10.2017
09:46:56

Дмитрий
05.10.2017
09:47:03
Я знаю

Сергей
05.10.2017
09:47:11

Alex
05.10.2017
09:47:17
и минного поля почему-то нет
а еслинт НУЖЕН
но я ленюсь его прописать норм:)

Сергей
05.10.2017
09:47:34

Максим
05.10.2017
09:48:24
кто нибудь знает что за терминал

Alex
05.10.2017
09:48:26

Сергей
05.10.2017
09:49:04

Дмитрий
05.10.2017
09:49:15

Alex
05.10.2017
09:49:43

Алексей
05.10.2017
09:49:53

Alex
05.10.2017
09:50:00
главное не как часто, а то, что я в 100% случаев на этом попадаю:)

Дмитрий
05.10.2017
09:50:18
А tslint молчит что ли?