
ENAMETOOLONG
26.09.2017
08:22:51

Max
26.09.2017
08:23:34
окей, слегка поменяю мнение об аудитории
буду подробнее писать

Aleh
26.09.2017
08:24:10

Google

Max
26.09.2017
08:24:31
для пропсов видимо {}
воид выплюнул ошибку

Andrey
26.09.2017
08:27:31
Так как пропсы - это пустой объект
А не несуществующая хрень.

Max
26.09.2017
08:30:27
возможно

ENAMETOOLONG
26.09.2017
08:31:03
Для стейта правильно void/undefined
Я подразумеваю что мысленно Макс хотел спросить как описывать компонент без пропсов и без стейта, тут есть смысл использовать SFC вместо Component с {} в пропсах

Max
26.09.2017
08:31:34
SFC?

Aleh
26.09.2017
08:31:42
Ну может ему методы лайфцикла нужны

Max
26.09.2017
08:31:43
stateless в смысле?

ENAMETOOLONG
26.09.2017
08:31:54
да, синоним

Max
26.09.2017
08:31:55
не, иногда лайцайкл нужен
конечно повод рекомпоуз протащить везде

Google

Дмитрий
26.09.2017
08:32:14

Max
26.09.2017
08:32:27

ENAMETOOLONG
26.09.2017
08:32:56

Max
26.09.2017
08:32:56
ну все равно {} надо будет указать если есть стейт но нет пропсов
не, не катит

Дмитрий
26.09.2017
08:33:13

Max
26.09.2017
08:33:25
в какой версии тайпингов у тебя?
"@types/react": "^15.0.20",

ENAMETOOLONG
26.09.2017
08:33:40
? не скомпилится

Max
26.09.2017
08:33:48

Дмитрий
26.09.2017
08:33:48
выдержка из тайпингов

Max
26.09.2017
08:34:06
хз что у тебя за тайпинги

Дмитрий
26.09.2017
08:34:53
последние для 15 ветки

Max
26.09.2017
08:35:33
ок )
спасибо
кстати там на 2.4 уже можно обновляться? ?

ENAMETOOLONG
26.09.2017
08:37:34
да давненько уже можно

Google

Дмитрий
26.09.2017
08:37:43
+

Max
26.09.2017
08:38:50
Дим, обновил тайпинги, стало збс
спасибо

Aleh
26.09.2017
08:41:18

Max
26.09.2017
09:51:35
тут чот очень много по пизде пошло

Дмитрий
26.09.2017
09:52:34
это норма

Andrew
26.09.2017
09:56:20
тогда я пас
оказалась бага в gulp-typescript: https://github.com/ivogabe/gulp-typescript/issues/541
Обычный tsc всё компилирует на ура

Max
26.09.2017
10:44:16
у меня все посыпались
короче вот самый простой пример падает
ERROR in [at-loader] ./src/utils/WithExtraContext.tsx:34:14
TS2605: JSX element type 'Component<{}, ComponentState>' is not a constructor function for JSX elements.
Types of property 'render' are incompatible.
Type '() => false | Element | null' is not assignable to type '{ (): false | Element | null; (): Element | null; (): Element | null; (): Element | null; (): Ele...'.
Type 'false | Element | null' is not assignable to type 'Element | null'.
Type 'false' is not assignable to type 'Element | null'.
я что-то упустил?

Aleh
26.09.2017
10:50:34
const SomeHOC = <P>(Component: ComponentClass<P>)
хотя у тебя какая-то другая проблема совсем)

Max
26.09.2017
10:51:52
ага
т.е без использования
сразу в хоке ошибка

Google

Max
26.09.2017
10:52:20
у меня после обновления тайпинга их 100500 ?

Aleh
26.09.2017
10:52:39
походу проблема в ComponentClass, чекни может там функцию render поломали

Max
26.09.2017
10:52:45
ээээ
туповат может я
там какой typescript-jsx обновить надо
а он встроенный блеать
подозреваю что придется ts апгрейдить
так
render(): JSX.Element | null | false;
с каких пор?
a) можно вернуть false
б) с чем могут конфликтовать тайпинги реакта?
короче ебанина была с конфликтами
ярн где-то одну версию ставил
где-то другую
?
минус день

Алексей
26.09.2017
13:09:43

Max
26.09.2017
13:10:19
Походу его надо удалить регулярно
Удалять

Google

Вертихвост
26.09.2017
13:10:37
А npm какой версии?

Max
26.09.2017
13:11:00
У меня ярн

Дмитрий
26.09.2017
13:13:00

Max
26.09.2017
13:13:22
Об этом ни один пидор в интернете не написал :(

Дмитрий
26.09.2017
13:13:32
https://github.com/zerobias/telegram-mtproto/blob/feature/mtproto3/scripts/cleanup.sh
Здорово, правда(

Eugene
26.09.2017
13:13:50

Max
26.09.2017
13:14:01

Eugene
26.09.2017
13:14:19
Какого рода?

Max
26.09.2017
13:14:20
Когда депы не те поставятся

Sergey
26.09.2017
13:15:24
у меня как раз была ебанина с конфликтом тайпингов пока лок не стал комитить, без этого вообще можно убиться
без лок файла деплой на новой машине это рандом

Eugene
26.09.2017
13:16:52
Ну вот с этим пока что не сталкивались. А то что он package-lock мусолит туда-сюда совсем недетерминированно это прям постоянно было. А ещё он платформозависимый получается, что тоже такое себе.

andretshurotshka?❄️кде
26.09.2017
13:17:39
лок от платформы зависит?

Sergey
26.09.2017
13:17:57
да, кстати, с какой радости Оо

Aleh
26.09.2017
13:18:12
не стоит вскрывать эту тему
у нас в основном shrinkwrap еще, проблем меньше, чем с yarn.lock, мб совпадение

Eugene
26.09.2017
13:19:52
Да. На маке есть fsevents (не помню какой пакет его ставит себе), на линуксах и вендах его нет. И вот лок сгенеренный на маках его содержит, а на линухах и вендах нет

Дмитрий
26.09.2017
13:20:02
Весело