@react_js

Страница 1180 из 5115
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
Dmitry ping
Да да так и сделаю

Google
from
13.04.2017
08:56:42
И помечу //FIXME сделать по науке
Вот только не надо fixme )) Как раз просто вынести функцию и есть правильно А ты нагородить хочешь и на реакт завязаться..)

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
redux = super mobx = power redux+mobx = superpower
а есть что-то, что приравнивается к white?

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
flux/redux/mobx
Спасибо!

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
на мой взгляд подобные решение в будущем плохо на работоспособности сервиса под нагрузкой

Oleg
13.04.2017
12:47:05
как вы решаете проблему с context vs shouldComponentUpdate?
https://youtu.be/niRATPKKF40?t=869 вот чувак рассказывает как это побороть можно, но сам я не пробовал, мы стараемся изменяемые данные с сторе редакса хранить

Alexey
13.04.2017
12:48:07
а ты считаешь лишние обращения к серверу это плохо?
я не считаю это чем-то хорошим, т.к. не вижу смысла дозапрашивать заново какие-то данные.

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

вернее не так. поправил коммент

Aleh
13.04.2017
12:49:12
@mkusher @ochervak @ZeroBias @sergeysova вы как то решали такю проблему?
не, контекст юзаю для того, что умеет говорить про обновления

либо не обновляется)

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

Admin
ERROR: S client not available

Grigory
13.04.2017
12:49:33
на мой взгляд подобные решение в будущем плохо на работоспособности сервиса под нагрузкой
все кэшируется, один лишний запрос не проблема. а вот 300 kb лишних в основном бандле это проблема

Vladimir
13.04.2017
12:50:10
не, контекст юзаю для того, что умеет говорить про обновления
если сверху хоть один компонент скажет shouldComponentUpdate() { return true } то тебе ниже по дереву не прижёт контекст

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

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 как вам?

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

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
а это реальный сценарий? кто-то выключает JS?
для публичного сайта - более чем)

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
Есть подозрение, что пользователь не знает, какая часть должна работать, а какая нет и после пары тычков в неработающий интерфейс забьет на это дело

Страница 1180 из 5115