
Vladimir
20.12.2016
02:25:22
Давно смотрел, не помню каких именно

Aleksei
20.12.2016
02:25:59

Nikita
20.12.2016
06:02:43
народ подскажите как лучше сделать ?
например: есть react+redux+router + две странички есть также ssr компоненты с начальным состоянием рендеоятся на сервере добавляется initState вроде работает как задумано,
к этому надо добавить http вызов, если без ssr то в componentDidMount() вызвать action который поподя в middleware сделает запрос тут вроде как обычно
а как быть когда рендерится на сервере ?, мой план был в componentWillMount() вызвать action, но вот когда выполняется render данных от апи ещё нет, а мне нужно из дождаться и с ниме отрендерить компонент и в таком виде отдать уже браузеру, кто сталкивался с подобным пожалуйста поделитесь опытом

Dmitry
20.12.2016
06:11:37
Рендерить компонент только когда есть данные :) Ну или лоадер вкрутить

Google

Nikita
20.12.2016
06:28:57
а насчёт лоадера можно поподробнее ?

Dmitry
20.12.2016
06:31:48
Я не про вебпаковский, а про крутящийся :)

Nikita
20.12.2016
06:38:53
тогда это подгрузка на клиенте, а это чего я хочу избежать

Klim
20.12.2016
06:42:54

Nikita
20.12.2016
06:45:14
так то понятно что не рендерить пока ответ не придёт, а как конкретно это сделать, может у кого то есть примеры реализации ?

Andrew
20.12.2016
07:13:18

Klim
20.12.2016
07:25:52

Dmitriy
20.12.2016
07:54:19

Nikita
20.12.2016
07:54:54
Спасибо посмотрю


Dmitrii
20.12.2016
07:55:16
народ подскажите как лучше сделать ?
например: есть react+redux+router + две странички есть также ssr компоненты с начальным состоянием рендеоятся на сервере добавляется initState вроде работает как задумано,
к этому надо добавить http вызов, если без ssr то в componentDidMount() вызвать action который поподя в middleware сделает запрос тут вроде как обычно
а как быть когда рендерится на сервере ?, мой план был в componentWillMount() вызвать action, но вот когда выполняется render данных от апи ещё нет, а мне нужно из дождаться и с ниме отрендерить компонент и в таком виде отдать уже браузеру, кто сталкивался с подобным пожалуйста поделитесь опытом
когда ты вызываешь renderToString то машина уже запущенна, хуки willMount затриггерят запросы, но скорее всего часть из них не успеет вернутся, и компонент отрендерится с лоадером и без информации. Чтобы тебе иметь готовый стейт заранее, тебе надо собирать его заранее до рендера


Sergey
20.12.2016
07:58:02
Подскажите, а для чего нужен recompose ?

Paul
20.12.2016
08:03:33
Это набор готовых hoc

Pavel
20.12.2016
08:48:14
Посоны, есть вопросик. Кто и как кошерно бориться с бооольшим initial state?

Google

Pavel
20.12.2016
08:48:24
при работе в связки redux + react

Evgeny
20.12.2016
08:49:14
Почему у тебя большой инишлстейт?

Andrew
20.12.2016
08:50:58
а чего с ним бороться то?
я бы, если бы сложный спашник запиливал, не делал бы одно гигантское приложение с монструозным стейтом
а делал несколько отдельных приложений
ну это так, лирика
ну и в целом стейт компонент, которые будут может быть использованы когда-то потом, грузил когда-то потом
смысла держать в памяти все, что может быть будет использовано когда-нибудь нет
имхо грузить стейт надо только для того, что будет использовано прям сейчас, а остальное прозрачно подгружать по необходимости
правда это сильно усложняет логику

Brs
20.12.2016
08:54:11
мой инишл стэйт вам в рот не влезет!

Pavel
20.12.2016
08:54:15
я про практику

Andrew
20.12.2016
08:55:35
я про практику
подозреваю что где-то на уровне роутера надо подгружать куски стейта
тут ситуация такая же, как если бы у тебя был свой ютуб, и ты бы все-все-все ролики грузил разом, в инишиал стейт :)

Александр NeonXP⚛??
20.12.2016
08:56:32

Brs
20.12.2016
08:56:41
ага
нетолерантность повсюду

Andrew
20.12.2016
08:56:53
пардоньте чо вы

Google

Andrew
20.12.2016
08:57:40
ну просто точно не во рту
нетолерантность повсюду
а вот ты прежде чем стейт в рот пихать, на флешку его пишешь или на сд/двд, или, упаси боже, на хдд/ссд? :D :D :D
судя по тому что в рот не влезет, точно на что-то больше
я просто попытался представить как это вообще...
короче, не теребите мне мою бурную фантазию
о есть еще вариант на стопку перфокарт

Александр NeonXP⚛??
20.12.2016
09:00:33
Камешками на земле, чего уж там

Brs
20.12.2016
09:00:36
боже, я пробудил древнее зло

Azein
20.12.2016
09:00:38
Я как правило вообще не делаю больших initial-состояний. В структуре by feature модули имеют свои начальные состояния.

Andrew
20.12.2016
09:01:23
ну для ssr наверное нужно все же реальный стейт всандаливать, чтобы всякое там сео нормально отрабатывало, а не по заглушкам

Brs
20.12.2016
09:01:43
тут ключевое слово INITIAL

Azein
20.12.2016
09:01:56
так они все равно собираются через combineReducers же
просто нет одного огромного объекта, а есть инишиалы в модулях

Brs
20.12.2016
09:02:23
для ssr ты собираешь стейт на сервере и передаешь собранные данные на клиент
initial state тут ни при чем

Andrew
20.12.2016
09:02:55
ну азы то можно не разжевывать
я про другое
если что-то очень большое и сложное
там полюбому большая часть будет в пассиве висеть до поры

Google

Andrew
20.12.2016
09:03:32
смысла это сразу собирать и комбинировать нет
от слова совсем
бесполезная растрата вычислительных мощностей
как-то хитрее надо
когда руки дойдут
буду экспериментировать в этом направлении обязательно

Brs
20.12.2016
09:04:34
так, я правильно понимаю, что практического опыта у тебя нет, но ты даешь советы другим?

Admin
ERROR: S client not available

Andrew
20.12.2016
09:05:15
у меня достаточно практического опыта вне редакса
который сильно пересекается с предметной зоной
я не даю советы, я размышляю
каждый сам решает
вот у меня на одном проекте есть база статистики под 3 млн строк
я полюбому не потяну даже существенную часть ее в клиента
буду как-то порционировать

Nikita
20.12.2016
09:37:00

Dreamerinnoise
20.12.2016
09:56:47
https://twitter.com/thomasfuchs/status/810885087214637057
вброшу

Evgeny
20.12.2016
09:58:10
Никто не заставляет писать говно

Azein
20.12.2016
10:01:31
Ну, у многих, скорее всего, найдутся приложения где рендер возвращает много разметки, не разбитой по компонентам..

Aleksei
20.12.2016
10:03:04

Google

Evgeny
20.12.2016
10:03:23
Именно

Azein
20.12.2016
10:04:37
У меня кровавый энтерпрайз зато, тут сам бог велел писать плохой код.

Aleksei
20.12.2016
10:05:17

Brs
20.12.2016
10:06:39
а потом такие чуваки с энтерпрайзовскими привычками приходят в твой ламповый стартапик и превращают его в энтерпрайз

Vladimir
20.12.2016
10:06:53

Brs
20.12.2016
10:06:58
и ты бежишь от них в другой ламповый стартапик
но они приходят и туда

Aleh
20.12.2016
10:07:12
ревью не пропускай

Aleksei
20.12.2016
10:07:23

Brs
20.12.2016
10:08:20

Aleh
20.12.2016
10:08:30

Azein
20.12.2016
10:08:48
Обслуживаем туалеты, чиним кофейники, баллоны заправляем, и много чего еще. Угадайте сферу, что называется.

Aleksei
20.12.2016
10:08:52

Brs
20.12.2016
10:09:04
я чуть смузи не подавился

v
20.12.2016
10:09:27

Brs
20.12.2016
10:09:29
вы еще скажите вы в своих стартапах тесты пишете?

Azein
20.12.2016
10:09:41
Нет, гражданская авиация.