
KlonD90
18.11.2016
19:10:28
хочется чего-то для рантайм анализа
и построения всяких веселых штук

Adel
18.11.2016
19:10:49
а потом ты просто в зоопарке пишешь
animals: Eating[];
join (animal: Eating) {
this.animals.push(animal)
}

Evjeni
18.11.2016
19:10:50

Google

KlonD90
18.11.2016
19:10:58
типа чтобы метод от компонента выполнялся и на сервере через декоратор

Adel
18.11.2016
19:11:00

KlonD90
18.11.2016
19:11:22
или компонент наоборот игнорировался бы при рендеринге на сервере через декоратор

Adel
18.11.2016
19:11:24

KlonD90
18.11.2016
19:11:35
а так от отсутствия таких штук писать очень больно какой-то генерализированный код
:/

Adel
18.11.2016
19:11:45

KlonD90
18.11.2016
19:12:01
хочу compile анотации
(

Evjeni
18.11.2016
19:12:10

KlonD90
18.11.2016
19:12:23
а ты про head first
забей фигня какая-то

Andrey
18.11.2016
19:12:30
То что нужно. А про что книга и как её гуглить?

Google

KlonD90
18.11.2016
19:12:41
head first paterns
гугли

Oleg
18.11.2016
19:14:13
только не забывайте что даже если class Animal implements IRunnable узнать о том что оно IRunnable в рантайме можно только дактайпингом. Типа есть метод run - значит IRunnable.

Adel
18.11.2016
19:14:18

KlonD90
18.11.2016
19:14:33
да только такая себе книга честно

Vasiliy
18.11.2016
19:14:40
SICP/TAPL/HtDP

Adel
18.11.2016
19:14:55

KlonD90
18.11.2016
19:14:56
gang of four
еще вспомните
лол

Evjeni
18.11.2016
19:15:14

Adel
18.11.2016
19:16:14
да только такая себе книга честно
человеку нужно простое и понятное объяснение идей строготипизированного ооп, в этой книге на базе простейших паттернов все отлично объясняется
прям вообще на пальцах

Evjeni
18.11.2016
19:16:54
вопрос по реакту, как пробросить стейт компонента в другой компонент?

Vladimir
18.11.2016
19:17:42
<YouDontWantToDoThis state={ this.state } />
но это плохая идея

Evjeni
18.11.2016
19:18:17

Vladimir
18.11.2016
19:19:09
кстати, почему все свели флоу к ооп?

KlonD90
18.11.2016
19:19:37
потому что я не могу имплементс интерфейс (
потому что имплементс не имплентед

Google

KlonD90
18.11.2016
19:19:56
:/

Oleg
18.11.2016
19:21:02

Adel
18.11.2016
19:22:58

Vasiliy
18.11.2016
19:23:26
не знаю почему заговорили про ООП, интерфейс это просто концепт
в хаскеле вон классы типов

Adel
18.11.2016
19:24:03
хочешь, говори про хаскель, только тебя меньше народу поймет с ходу, боюсь

Oleg
18.11.2016
19:24:35
ну контракт то надо по-полной пользовать. не только его имплементить, он и использовать знания о том заимплеменчен ли он в инстансе
class Service implements IGettable, IUpdatable, IDeletable…
но в typescript только дактайпинг

Adel
18.11.2016
19:25:43

Oleg
18.11.2016
19:26:26
жизнь бывает динамичнее )

Adel
18.11.2016
19:26:30
vs
(some: any) => { if (some instanceOf Runnable) {some.run()}}
скорее всего тебе не нужны интерфейсы в таком случае
пиши if (_.isFunction(some.run)) some.run() раз такая пляска, все равно в ногу стрелять

Oleg
18.11.2016
19:28:54
так это и есть дактайпинг

Adel
18.11.2016
19:29:37
я понимаю, я говорю, что при чем здесь интерфейсы, не используй лишние абстракции, если они тебе не помогают сделать проект понятнее
имхо с точки зрения семантики они добавляют явности, можно их подтыкать там, где нужна явность. по хорошему-то вообще лучше в статике писать, но тогда проект не будет mvp и денег ты за него не получишь))
чет я разошелся)

Evjeni
18.11.2016
19:35:10
индекс массива для key можно использовать? или это плохая практика?

Vasiliy
18.11.2016
19:35:17
плохая

Google

Evjeni
18.11.2016
19:35:36
окей, а как это делать правильно?

Vasiliy
18.11.2016
19:36:07
а это множество? элементы отличимы друг от друга?
в общем, если порядок элементов никогда не меняется, то можно и индекс (но лучше не надо)
https://facebook.github.io/react/docs/reconciliation.html#keys

Andrey
18.11.2016
19:39:48
@newvar Спс за объяснение на зоопарке и зверях. Это лучшее объяснение

Evjeni
18.11.2016
19:40:03

Юра
18.11.2016
19:40:59
Ребята кто небуть пробывал React-google-map

Vasiliy
18.11.2016
19:43:21
никогда этого не понимал

Юра
18.11.2016
19:44:32
а то я что то не пойму вроде все правельно делаю но вылазиет эта ошибка

Evjeni
18.11.2016
19:45:55
да

Adel
18.11.2016
19:45:56
она

Demid
18.11.2016
20:32:12
https://gist.github.com/anonymous/080817a268e2aa75d0b7d8df250768a3
объясните пожалуйста как работает магия this.refs.red.refs.inp смотрю курс от egghead, уровня английского не хватает что бы понять этот момент и переводит очень криво.

Vitaly
18.11.2016
20:37:03

Demid
18.11.2016
20:37:36
+1 к карме) спасибо больше)

jdc
18.11.2016
20:40:30

Vitaly
18.11.2016
20:43:23

Aleh
18.11.2016
22:16:11
class Animal implements Eating
у флоу нет синтаксиса implements, т.е. класс нельзя проверить на соответствие интерфейсу, если его потом нигде не используют как реализацию этого интерфейса

Vladimir
18.11.2016
22:22:13
fiber скакнул с 60% до 90%
http://isfiberreadyyet.com/

Aleh
18.11.2016
22:22:48

Vladimir
18.11.2016
22:23:03
ну так

Google

Kreizo
19.11.2016
00:33:00
http://i.prntscr.com/b24c7a805cdb461ab0661f73481a9140.png
что не так этому code style nazi?

Lupsick
19.11.2016
01:12:04
https://engineering.bitnami.com/2016/11/15/optimizing-your-webpack-builds.html

[Anonymous]
19.11.2016
01:12:24
там же написано

Lupsick
19.11.2016
01:12:30

Kreizo
19.11.2016
01:12:55
на заборе тоже написано
?

[Anonymous]
19.11.2016
01:15:02
http://eslint.org/docs/rules/no-class-assign

Kreizo
19.11.2016
07:28:23
export default connect(mapStateToAppProps, mapDispatchToAppProps)(Sorting)

code4aman
19.11.2016
08:43:45

Ҫѐҏӗѫӑ
19.11.2016
10:42:24
блин jest все же классный. но там заменить бы jasmin на tape(
@dmitriiabramov не планируется абстрагировать тест фреймворк? было бы круто

Dmitry
19.11.2016
10:50:30

Ҫѐҏӗѫӑ
19.11.2016
10:50:44
снапшотами

Kreizo
19.11.2016
10:51:17
https://www.youtube.com/watch?v=EaFovv7wELY
индийская жесть

Ҫѐҏӗѫӑ
19.11.2016
10:53:04
и каверидж тулзой
и --bail

Nikita
19.11.2016
10:55:18
а чем тебе jasmine не угодил?