
Denis
31.05.2016
17:15:27
Все печально :)

Arcady
31.05.2016
17:26:16
это где?

Anton
31.05.2016
17:29:11
Сколково, вестимо

Ҫѐҏӗѫӑ
31.05.2016
17:30:26
конечно печально. это ж рит++

Google

Alexander
31.05.2016
18:30:58
https://twitter.com/Blackrabbit99/status/737239949125267456

Dmitry
31.05.2016
19:14:22
Народ, есть кто уже набил руку с draft-js ?

Xenobyte
31.05.2016
19:16:39

Максим
31.05.2016
19:57:20
А кто как пробрасывает данные в дочерние роуты при использовании react-redux-router?

Evgeniy
01.06.2016
07:03:32
Может через store?

Ostap
01.06.2016
07:18:25
+

Vasiliy
01.06.2016
08:33:44
вопрос про flow:
вот есть у меня такая ф-ция в компоненте handleClick = (event) => {, flow check ругается, что типа ^ class property handleClick. Missing annotation. Ну я думаю ок, давай я так сделаю: handleClick(event) {, но тогда надо привязывать контекст, но как? в конструкторе – убого, в render() – нельзя, остается только декоратор. кто как делает?

Ҫѐҏӗѫӑ
01.06.2016
08:37:39
Хз как во флоу (думаю так же), а в нормальных языках все в доках и есть два варианта
Но меня уже просят выключить телефон
Сорян

Viacheslav
01.06.2016
08:44:52
handleClick = (event: MouseEvent): void => {}

Vasiliy
01.06.2016
08:47:29
мда, логично) я по каким-то не объяснимым причинам думал, что можно только так: handleClick(event: MouseEvent): void {}, поэтому затупил

Google

Vasiliy
01.06.2016
08:51:23
а нет) не получается так
https://www.dropbox.com/s/v4l8s2p5aly1vg0/Screenshot%202016-06-01%2011.51.36.png?dl=0
я прям https://github.com/kriasoft/react-starter-kit взял чтобы проще было: https://github.com/kriasoft/react-starter-kit/blob/master/src/components/Link/Link.js#L28
просто думаю насчет целесообразности и не получу ли я на деле больше проблем и метаработы, чем реальной пользы

Andrey
01.06.2016
08:55:55
сделай создание handleClick в конструкторе

Vasiliy
01.06.2016
08:58:05
ну да, либо в конструкторе, либо декоратором, либо какой-нибудь дичью типа https://github.com/Chrisui/babel-plugin-transform-react-binding, т.к. :: еще рано, да и flow не понимает его еще

Andrey
01.06.2016
08:59:11
по поводу записи handleClick = (event) => {} в конструткоте, в дальнейшем могут быть проблемы )
так как нафелили с этим в спеке и плагине и он не совсем праивлно работает

Vladimir
01.06.2016
09:00:40
обожаю эту религию по запрету бинда в рендере

Vasiliy
01.06.2016
09:01:59
почему религию?) типа преждевременная оптимизация?

Oleh
01.06.2016
09:05:33
Ребят, какие варианты оптимизации в реакте вы знаете:
1) Следить за shouldComponentUpdate
2) Следить, что в рендере не создавались каждый раз новые функции и пробрасывались в пропсы
3) Следить на иммутабельностью
... что можете еще написать?

Алексей
01.06.2016
09:06:13
ну по идее, некоторые еще проверку пропсов в продакшене убирают
даж плагин есть
для этого

Oleh
01.06.2016
09:06:34
proptypes?
а что сильно влияет?

Kich
01.06.2016
09:07:49
inline-elements ещё
https://medium.com/doctolib-engineering/improve-react-performance-with-babel-16f1becfaa25#.ug4tukr0h

Алексей
01.06.2016
09:08:12
константы еще

Vladimir
01.06.2016
09:08:13
сама проверка и так в продакшне убирается, а трансформ убирает свойства из объектов

Google

localvoid
01.06.2016
09:08:41
4) забить на иммутабельность и использовать monotonically increasing clock для трэкинга изменений в объектах
5) использовать interned strings вместо создания кучи строк на каждом рендере для классов итп

Andrey
01.06.2016
09:13:47

Kich
01.06.2016
09:15:03
и собирал бандл без указания NODE_ENV='production' в продакшене

Vasiliy
01.06.2016
09:17:15
а может есть чатик по flow?
а то много вопросов и не хочу тут спамить всех

Alxander
01.06.2016
09:18:39
Ага, а потом чатик по PostCSS и так далее

Sergey
01.06.2016
09:19:43
странно, что Ситник еще не создал:D

Aleksandr
01.06.2016
09:19:56
в гиттере же на конкретные темы/проекты чатики

Vasiliy
01.06.2016
09:22:01
да, по postcss есть в гиттере, а по flow не нашел(
лол https://speakerd.s3.amazonaws.com/presentations/764063fa6585457397374758539abee5/slide_2.jpg —> http://staltz.com/all-js-libraries-should-be-authored-in-typescript.html

Roman
01.06.2016
09:31:51
а пробовал вот так? handleClick: (event: MouseEvent): void => {}

Vasiliy
01.06.2016
09:34:00
я думаю у него крыша поедет от двух :
в конструкторе тоже не вариант, тк он ругается this.handleClick = this.handleClick.bind(this); -> property handleClick. Property cannot be assigned on possibly undefined value

Roman
01.06.2016
09:34:57
а вот походу как надо
_test: ()=>void = () => {...
вот здесь увидел
https://github.com/facebook/flow/issues/1517
жесть бл...

Vasiliy
01.06.2016
09:35:45
omfg

Roman
01.06.2016
09:36:23
handleClick: ()=>void = (event: MouseEvent) => {}

Google

Vasiliy
01.06.2016
09:38:12
в итоге получилось вообще вот так:
handleClick: (event: MouseEvent) => void = event => {

Roman
01.06.2016
09:38:54
а ну да, у тебя ж параметр на входе
вообще кошмар конечно ?

Admin
ERROR: S client not available

Vasiliy
01.06.2016
09:39:16
нууу хрен знает да
пойду-ка я работать
лучше

Roman
01.06.2016
09:39:48
хорошо что мне flow не нужен)

Nikita
01.06.2016
09:46:02

Vladimir
01.06.2016
09:48:25
с редуксом не нужен наверне, а так нужен на один тип компонентов на страницу обычно

Dmitry
01.06.2016
11:20:38
redux-elm кто-нибудь использует?

Tony
01.06.2016
11:30:38
зачем? elm же сам по себе уже redux’овый

Vasiliy
01.06.2016
11:47:18
вопрос про это https://github.com/salsita/redux-elm насколько я понял
т.е. как бы не elm-redux, а redux-elm, чтобы это не значило
в рот мне ноги
понаделают же

anoru
01.06.2016
12:59:03
в слэеке или гиттере

Ҫѐҏӗѫӑ
01.06.2016
12:59:46
В гиттере есть

Sergey
01.06.2016
13:00:15
ну в гиттере то да

Google

Sergey
01.06.2016
13:00:21
я думал мы про телеграм

Alexander
01.06.2016
14:42:19
Чатик привет. Подскажи есть ли какие средства для быстрого развертывания админки.
Что имеем: база на postgreSQL, логика на java, фронт на (react+redux и т.д.).
Необходимо создать фронтбэка с crud табличек базы используя текущие rest'ы
Есть предложение от бэкендеров использовать Ext JS, но не хочется использовать этого монстра.

Дмитрий
01.06.2016
14:58:11
А несколько быстро надо?
Вообще подойдет что угодно, в чем есть экспертиза + какой-нибудь бутстрап

Alexander
01.06.2016
15:05:21
Хочет максимально дешевле. Говорят вот на вашем реакте, создать таблицу с crud пару дней долго. На том же ExtJS всего лишь json с данными просунуть и якобы все. Искал готовые варианты на react, какой нибудь стартер кит с crud таблицей, но пока не нашел.
Из меньших зол нашел на ангуляре ng-grid

Nikita
01.06.2016
15:07:29
аналог ng-grid на реакте за день запилить можно. При том что большинство компонентов готово, если опыт есть - возможно и быстрее. Ну это так, к слову

Sergey
01.06.2016
15:08:29
Для реакта есть готовый http://griddlegriddle.github.io/Griddle/
Для евангелистов ExtJS в аду стоит отдельный котёл.

Nikita
01.06.2016
15:10:08
ну вот) мне кажется это заблуждение, что на реакте дольше. Дело в том, что разработчики бросились на реакте все пилить, когда еще толком инструментов небыло и еще плохо разбирались. Из-за этого возникло ощущение, что на реакте пилить дольше

Константин
01.06.2016
15:12:02
> Alexander
Хочет максимально дешевле
А extjs разве бесплатный?

Aleksandr
01.06.2016
15:12:11
А кто-нибудь проводил когда-нибудь code-review? Очень интересно было бы послушать как вы это делали и на что обращали внимание в первую очередь

Sergey
01.06.2016
15:12:18

Alexander
01.06.2016
15:12:22
Дешевле в плане времени

Константин
01.06.2016
15:12:48
> Alexander
Дешевле в плане времени
быстрее значит)