
Dmitry
13.04.2017
08:34:24
И помечу //FIXME сделать по науке

Pavel
13.04.2017
08:44:44
> не верстка, а компоновка имени класса на основе пропсов
Почему не вынести метод компОновки имени класса в отдельный файл
composeClassName = ({ param1, param2 }) => return classnames(param1 && class1, param2 && class2)
Dmitry ping

Dmitry
13.04.2017
08:49:47

Google

from
13.04.2017
08:56:42

Dmitry
13.04.2017
08:58:20
))

Dreamerinnoise
13.04.2017
09:00:07
https://www.youtube.com/watch?v=ZGVwMkrL2n0
это не тот видос, о котором тут говорили в чате и обещали скинуть?
к слову, ничего нового не узнал.

Ҫѐҏӗѫӑ
13.04.2017
09:59:22
на реакт митапе просили код бенчмарков
https://twitter.com/AGambit95/status/852455789075845120
Гриша выложили

Andrey
13.04.2017
10:00:29
возник вопросец.
this.props.children я могу заюзить как
<children lalala="lololo"/>
?
в случае если в чилдрене именно элемент *а не массив

Dreamerinnoise
13.04.2017
10:01:45
?

Ҫѐҏӗѫӑ
13.04.2017
10:02:17
так это ж этот ваш автор мобикса и придумал
ему и штокайте

Google

Dreamerinnoise
13.04.2017
10:02:27
он придумал mobx-state-tree
а тут ещё всажен ридакс
нахрена? :D

Ҫѐҏӗѫӑ
13.04.2017
10:02:51
тогда доклад смотри
ваще там сравнение

Andrey
13.04.2017
10:03:46
redux = super
mobx = power
redux+mobx = superpower

Gregory
13.04.2017
10:04:25
Можно просто заменять стор, есть страндартная функция - для мока. То есть полностью все от Redux, кроме стора и редюсеров
Но оно еще сырое, я говорил, но сейчас допиливается

Aleh
13.04.2017
10:05:15

Andrey
13.04.2017
10:05:52
?

Gregory
13.04.2017
10:08:45
https://github.com/grammarly/focal - вот еще раз по пиарю, пилю сейчас) Там в бранче Examples есть примеры уже компонентов с Rx.js, если кому то интересно. А так же styled-components в котрый можно фигачить observable в качестве пропсов и он будет слушать изменения

from
13.04.2017
10:18:52
а подскажет кто-нибудь примеры библиотек с реактом и тайпскриптом?
не "пример кода", а именно библиотеку/пакет бы
посмотреть как сборку лучше сделать

Max
13.04.2017
10:20:04
@typescript_ru
тут еще спроси

from
13.04.2017
10:20:55
а, спасибо

Юра
13.04.2017
10:21:06
Подскажите где можно почитать по рабате с API

Marat
13.04.2017
11:47:03
Подскажите есть ли в реакт другой подход управления состоянием( сейчас я чтобы изменить кнопку иду вверх, а потом опять возвращаюсь вниз)

Mike
13.04.2017
11:48:01
редакс?

Alexey
13.04.2017
11:48:09
flux/redux/mobx

Google

Alexey
13.04.2017
11:49:44
но даже и без них у тебя данные идут в одном направлении через пропсы, а обратно — через колбек (который опять же пришел через пропсы)

Marat
13.04.2017
11:50:36

from
13.04.2017
12:20:50

Grigory
13.04.2017
12:36:01
Парни подскажите, нужно дождаться пока промис зарезолвиться а потом только выполнить рендер.
Пример:
componentWillMount() {
import(this.props.src).then(cmp => {
this.setState({ cmp })
})
}
На стороне клиента как бы ок, но нужно заставить работать это внутри renderToString.

Alexey
13.04.2017
12:37:02
а зачем? подготовь данные на сервере и передай через пропсы

Pavel
13.04.2017
12:37:35
:+1:

Grigory
13.04.2017
12:41:44
Поправил выше пример. Не так все просто, мне нужно чтобы не было статического импорта компонента, а внутри HOC я вызвал динамический импорт. С помощью плагина для babel такая конструкция на стороне сервера транспайлиться в обычный require. Теперь осталось превратить async flow в синхронный внутри renderToString. Без предварительной подготовки данных или дерганья статического метода компонента.

Alexey
13.04.2017
12:42:12
еще раз

Vladimir
13.04.2017
12:42:46
sup
как вы решаете проблему с context vs shouldComponentUpdate?

Alexey
13.04.2017
12:43:11
Это называется неочень хорошее проектирование. Вместо того, чтобы статически и синхронно шаблонизировать данные, которые уже пришли с сервера, ты растягиваешь это за счет дозагрузки дополнительнных данных и обращений к серверу

Grigory
13.04.2017
12:45:32
Это называется code splitting, есть большая часть приложения которая используется в 20 % случаев, смысла ее грузить asap нету. Можно было бы забить и оставить догрузку на клиенте, но нужно чтобы все работало с выключенным JS, из чего вывод что SSR тоже должен отрабатывать это import.

Alexey
13.04.2017
12:46:24
на мой взгляд подобные решение в будущем плохо на работоспособности сервиса под нагрузкой

Pavel
13.04.2017
12:46:58

Oleg
13.04.2017
12:47:05

Vladimir
13.04.2017
12:47:18
@mkusher @ochervak @ZeroBias @sergeysova вы как то решали такю проблему?
но это верно

Alexey
13.04.2017
12:48:07

Google

Alexey
13.04.2017
12:48:17
но я понимаю, что это просто в плане реализации
вернее не так. поправил коммент

Aleh
13.04.2017
12:49:12
либо не обновляется)

Oleg
13.04.2017
12:49:19
спасидш
я там в ссылке уже указал нужное время где он про это говорит

Admin
ERROR: S client not available

Grigory
13.04.2017
12:49:33

Pavel
13.04.2017
12:50:09

Vladimir
13.04.2017
12:50:10

Pavel
13.04.2017
12:50:16
чем меньше первичная загрузка - тем лучше

Grigory
13.04.2017
12:50:28

Pavel
13.04.2017
12:51:06
Тем более нагрузку на бекенд можно маштабировать. Для клиента все должно быть моментально

Alexey
13.04.2017
12:51:08
ну это все начинается в одном месте, а потом таких запросов многожество, когда проект разрастается

Pavel
13.04.2017
12:51:13
а не ждать когда он загрузит все справочники при загрузке.

Alexey
13.04.2017
12:51:15
опять же время на соединения

Pavel
13.04.2017
12:51:56
время на соединения не видны пользователю. Бекенд отлично маштабируется.
Если не так - то вам надо менять бекенд ;)

Alexey
13.04.2017
12:52:49
ок

Pavel
13.04.2017
12:53:13
Учтите, пользователь может работать с тостера

Grigory
13.04.2017
12:53:17
тут дело как раз в проектировании, мы заведомо знаем что эта часть приложения нужна в маленьком проценте случаев, а остально должно грузиться моментально даже на очень медленном интернете

Google

Grigory
13.04.2017
12:53:38
или вообще из под браузера который ту часть не поддерживает
там грубо говоря IE10+, а остально приложение IE8+

Pavel
13.04.2017
12:54:08
adazzle data grid как вам?

Alexey
13.04.2017
12:55:06

Grigory
13.04.2017
12:56:03
да когда зайдет в этот раздел, что как-бы ожидаемо и получить в UI соответсвующий лоадер

Aleh
13.04.2017
12:56:24

Alexey
13.04.2017
12:56:38

Grigory
13.04.2017
12:57:46
засада в том что на клиенте может быть выключен JS, поэтому SSR тоже должен отрисовывать это раздел ровно также как и клиент

Alexey
13.04.2017
12:58:39
а это реальный сценарий? кто-то выключает JS?

Grigory
13.04.2017
12:58:50
да

Dmitry
13.04.2017
12:59:14
И дальше просто смотрит на то, как красиво все выглядит, но ничем пользоваться не может?)

Pavel
13.04.2017
12:59:20

Grigory
13.04.2017
12:59:28
Часть работает, причем даже формы

Кирилл
13.04.2017
13:00:09
что за мифические люди которые серфят без жс-а?

Vladimir
13.04.2017
13:00:16
Оо
ты не знал? https://github.com/facebook/react/issues/2517

Dmitry
13.04.2017
13:00:29
Есть подозрение, что пользователь не знает, какая часть должна работать, а какая нет и после пары тычков в неработающий интерфейс забьет на это дело