
Anton
16.02.2018
13:18:59
@itsjohncena t.me/react_js/317880 — проблема которую я решаю. Вывод стилей в процессе стриминга рендеринга компонент

from
16.02.2018
13:19:21

Anton
16.02.2018
13:19:31
@v_today да нет, а откуда такая мысль?

Cenator
16.02.2018
13:19:42

Google

Cenator
16.02.2018
13:19:45
я - нет

from
16.02.2018
13:19:52

Cenator
16.02.2018
13:20:06
отсылай стили отдельным синхронным чанком, больше не вижу решения

Anton
16.02.2018
13:20:14
@v_today а … ну да. Проблма в том что у меня на сервере в перемешку с тегами style выводятся компоненты
Cenator а в чем должна заключатся поддержка? Ну я через контекст отлавливаю изменения стилей, которые происходят при вызове рендера компонент и тут же (до рендеринга) вывожу тег style с ними
@itsjohncena проблема с синхронным блоком в том что либо я вывожу их ПОСЛЕ рендеринга компонент, но тогда у меня будет FOUC — контент без стилей сходу

Cenator
16.02.2018
13:22:08

Anton
16.02.2018
13:22:08
Как вывести стили до рендеринга не ясно

Cenator
16.02.2018
13:22:09

Anton
16.02.2018
13:22:13
если можно — было бы круто

Cenator
16.02.2018
13:22:22

Anton
16.02.2018
13:22:57
не-не, всмысле собрать
сейчас они res.write и выводятся.
в момент добавления и как следствие в перемешку с html компонент
проблема в том что они добавляются когда компоненты рендеряться

Google

Anton
16.02.2018
13:23:36
как их добавить раньше, до рендера компонент — не ясно
можно указывать путь к css конкретном — это частично решит проблему
но есть ещё стили из библиотек
там всё менее очевидно
и главное — тогда придется поддерживать руками список таблиц стилей, которые выводятся
что не ок
так что скорее у меня вопрос — как hydrate заставить игнорировать теги style которые я добавляю
во время стриминга

Cenator
16.02.2018
13:25:12
наверное лоадер не поддерживает стриминг

Olga
16.02.2018
13:25:36

Anton
16.02.2018
13:25:41
Cenator в чем должна заключаться «поддержка»?

Pavel
16.02.2018
13:26:30

Danila
16.02.2018
13:29:20

from
16.02.2018
13:30:20

Danila
16.02.2018
13:31:06

Cenator
16.02.2018
13:35:00
isl так не может наверное

Vladyslav
16.02.2018
13:40:13
ребят, всем хай, такой вопрос, как правильно это реализовать ? есть компонент страницы, на которой грузяться асинхронные данные ,так вот, я хочу написать hoc, который принимает эту страницу, берет из нее пропс (массив флагов асинхронной подгрузки данных), и когда все флаги будут true, только тогда рендерить эту страницу, а до этого показывать лоадер ?

Сергей
16.02.2018
13:40:48
как описал так и реализуй

Oleg
16.02.2018
13:41:15
ребят, всем хай, такой вопрос, как правильно это реализовать ? есть компонент страницы, на которой грузяться асинхронные данные ,так вот, я хочу написать hoc, который принимает эту страницу, берет из нее пропс (массив флагов асинхронной подгрузки данных), и когда все флаги будут true, только тогда рендерить эту страницу, а до этого показывать лоадер ?
Promise.all

Google

Andrew
16.02.2018
13:41:20
Больше хоков

kana
16.02.2018
13:41:37
аппликативы)

Andrew
16.02.2018
13:41:49
Вообще props.render приятней

Vladyslav
16.02.2018
13:42:06
как описал так и реализуй
та прикол в том, что получается я оборачиваю компонент страницы в коннект, котороый этому компоненту прокинет пропсы, но в хоке я не могу достучаться до этого пропса чайлда
он undefined
чот запутался

Andrew
16.02.2018
13:42:23

Eugeniy
16.02.2018
13:42:31
?

kana
16.02.2018
13:43:01

Andrew
16.02.2018
13:43:03
Пропсы которые ты передаешь в компонент обернутых хоком
В начале попадут в хок же
А что мешает коннект в хоке сделать ? ?

Vladyslav
16.02.2018
13:44:01
т.е он принимает компонент, в котором я выставляю эти флаги
вот так не работает

Anton
16.02.2018
13:45:30
> styled-components
и при SSR?!

Сергей
16.02.2018
13:45:49

Pauline
16.02.2018
13:45:55

Vadim
16.02.2018
13:46:05

Google

kana
16.02.2018
13:46:07

Сергей
16.02.2018
13:46:34

kana
16.02.2018
13:46:45
const compose = (f, g) => x =>
f(g(x))
conse compose (...fs) => x =>
fs.reduceRight((x, f) => f(x), x);

Vladyslav
16.02.2018
13:47:41
дада, это понятно. а в хоке доступ к пропсам чалйда получать можно ?

kana
16.02.2018
13:48:15
я аж потерял слова

?
16.02.2018
13:48:39

kana
16.02.2018
13:49:07
откуда в компонент приходят пропсы? Из компонента, который создается connect
если между твоим компонентом и компонентом от коннекта будет еще один компонент, то он очевидно будет иметь доступ к пропсам

Andrew
16.02.2018
13:49:09

Vladyslav
16.02.2018
13:49:56
я походу понял свою ошибку, я обернлу сам компонент в connect, а потом его уже передаю в хок, и пытаюсь читат ьв хоке пропсы чайлда
короче это неправильно
а надо хок обернуть в коннект

kana
16.02.2018
13:50:15

Vladyslav
16.02.2018
13:50:18
дадада
пасиба чувак

kana
16.02.2018
13:50:23
compose(connect(), your)
не compose(your, connect())

Vladyslav
16.02.2018
13:50:31
❤️

Ivan
16.02.2018
13:59:53
если бэк возвращает 401 код при неудачной авторизации, можно ли как-то предотвратить показ дефотлного модального окна с логином и паролем?

Google

Pavel
16.02.2018
14:01:08

Ivan
16.02.2018
14:01:40
в целом без)

Pavel
16.02.2018
14:01:53
ну просто я не вижу проблемы обрабатывать респонсы и как-то реагировать в зависимости от код-статуса
если вы работаетет черед рест то тут все просто, у вас есть единый интерфейс, где есть код статус
в сторе или в стейтах есть флаг, displayAuthModal = false

Евгений
16.02.2018
14:02:51
Ребята, правльно ли я понимаю, что сначала сделать вёрстку, а потом перенатягивать её на реакт - это извращение и лучше сразу "верстать" в компонентах реакта?

Ivan
16.02.2018
14:03:16

Pavel
16.02.2018
14:03:27
если пришел 200/401, то вы с стейте или в сторе меняете этот флаг на true/false
а реакт сам уже допертрит, надо отображать или нет

Ivan
16.02.2018
14:05:00
суть в том что при 401 коде апи хрома само показывает эту модалку

Pavel
16.02.2018
14:12:00

Ivan
16.02.2018
14:12:52
я тоже пока на таком решение отстановился)

Stepan
16.02.2018
14:13:22
Не показывает
Это если basic auth

Ivan
16.02.2018
14:14:35
проверял?

Stepan
16.02.2018
14:16:23

Golovachov
16.02.2018
14:19:12

Сергей
16.02.2018
14:20:44
sc+storybook и вообще лафа

Andrey
16.02.2018
14:22:39
Sc не удобен когда переносишь макет из фш