@react_js

Страница 758 из 5115
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
так то понятно что не рендерить пока ответ не придёт, а как конкретно это сделать, может у кого то есть примеры реализации ?
я пока в реакте скорее теоретик, но я бы данные вперед получил, а потом, дождавшись данных, рендерил с уже готовыми данными, т.е. это вне реакта вообще.

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 млн строк

я полюбому не потяну даже существенную часть ее в клиента

буду как-то порционировать

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

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

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

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
я чуть смузи не подавился

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

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

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