@react_js

Страница 16 из 5115
Aleksey
15.04.2016
09:17:15
Ребята, а кто какие библиотеки готовых компонентов использует? Я имею ввиду react-bootstrap, material-ui...

Антон
15.04.2016
09:18:15
Мы использовали material-ui. Но он нам только для фаст прототипирования

Он не кастомный.

Artur
15.04.2016
09:25:13
Коллеги, а есть у кого ссылка на выступление Дениса по сервер-сайд рендеру на React. И может есть еще какие материалы по этой теме? Интересно конкретно про подход к сборке асинхронных данных и передаче их в компоненты и как это все в дальнейшем связывается на клиенте.

Google
Aleksey
15.04.2016
09:35:45
react-widgets например
Ок, спасибо.

Maksim
15.04.2016
09:37:46
У кого нибудь есть опыта React + Electron. Я не думаю что там могут быть сложности, но возможно есть какие-то особенности. 

Denis
15.04.2016
09:38:01
Артур, ты про моё выступление на Moscow React Meetup #1 в ноябре?

Artur
15.04.2016
09:38:26
Денис, ага, про него. Ты тут давал ссылку, но я найти не могу.

Изоморфик который ты продвигаешь в данный момент очень актуален.

Denis
15.04.2016
09:39:04
Продолжаю тему про реальные примеры приложений - пример от Facebook с использованием React Native, Redux, Relay: https://github.com/fbsamples/f8app/

Artur
15.04.2016
09:39:04
Надо понять, как это работает. На клиенте уже опыт есть, а теперь как это связать на сервере. Любые материалы по тематике.

Вот это тоже интересно.

Denis
15.04.2016
09:39:51
Видео я тебе скину, я помню ты меня на DevConf звал к вам в офис в гости) Могу заскочить на следующей неделе - вы вроде близко от моего дома

http://makeitopen.com/

Я сегодня и до конца недели буду на react.amsterdam - если кто из чата там будет, feel free :)

Google
Artur
15.04.2016
09:41:48
Видео я тебе скину, я помню ты меня на DevConf звал к вам в офис в гости) Могу заскочить на следующей неделе - вы вроде близко от моего дома
Да, что-то такое было. Я тебе черкану потом в скайп, договоримся. Ты же сейчас где-то за границей вроде.

Stanislav
15.04.2016
09:42:23
https://habrahabr.ru/post/264423/ — вот здесь хорошая статья

точнее перевод, лучше почитать в оригинале

Там весь смысл в том чтобы добавить middleWare для редакса, чтоб ждал промисы до рендеринга на сервере. И передать стейт с сервера на клиент.

Denis
15.04.2016
09:43:51
Вот здесь про изоморфный рендеринг я пример приводил https://github.com/DenisIzmaylov/redux-catch-promise

Stanislav
15.04.2016
09:43:55
в остальном работает все одинаково, что на клиенте, что на сервере.

Denis
15.04.2016
09:45:29
https://www.youtube.com/watch?v=PbK5xLmS0MU

Artur
15.04.2016
09:46:19
Спасибо)

Макс
15.04.2016
10:20:55
У кого нибудь был опыт обмен данными в redux с websocket ами? Какой правильный подход рекомендуете?

Oleg
15.04.2016
10:22:39
Тайпскриптеры, накидайте бойлерпоейтов реактовых тайпскриптовых, которые вы считаете достойными внимания

Sergey
15.04.2016
10:43:41
У кого нибудь был опыт обмен данными в redux с websocket ами? Какой правильный подход рекомендуете?
так там вроде ничего сложного не должно быть. все тоже самое. подключаешь любую либу типа socket.io и после коннекта подписываешься на изменения по сокетам начинаешь дергать соответствующие экшены редаксовские, а дальше все по стандартной схеме происходит

да и собственно и экшены там все тоже самое

т.е. по сути событие сокетное это все равно что ты клик обработал где нито в компоненте. дернул экшен, кинул данные и все

Meg
15.04.2016
10:46:29
Только незабывайте отписываться от событий в componentDidUnmount

Aleksandr
15.04.2016
10:53:54
WillUnmount только

Meg
15.04.2016
10:59:16
да, )

Ҫѐҏӗѫӑ
15.04.2016
11:09:38
Редакс стандартная схема ок

Ясно понятно

Maksim
15.04.2016
11:10:09
Получил инвайт в horizon - A developer platform for building engaging, realtime, and scalable web apps.  По сути клиент и серверный фреймворк для реалтайм приложений на rethinkdb.  Работать может поверх Express\Koa, совмещается с React, есть встроенная авторизация. Репозитарий в приватном режиме, но посмотреть можно - npm i -g horizon, правда для работы необходима установленная rethinkdb.

Ҫѐҏӗѫӑ
15.04.2016
11:13:31
могу отправить инвайт посмотреть фото меня с Пауком и с Шилом из Кровостока

Google
Ҫѐҏӗѫӑ
15.04.2016
11:14:16
в смысле в чем профит?

это BaaS?

+ биндинги к фронтендовым штукам?

что это?

Maksim
15.04.2016
11:19:55
Инвайт, отправить к сожалению не могу. Но свой шли.  BaaS, это типа Parse. Цитирую про Parse с их сайта.

Ҫѐҏӗѫӑ
15.04.2016
11:20:21
а, норм штука, rethink тож норм

Maksim
15.04.2016
11:20:24
How is Horizon different from Firebase? There are a few major differences: Horizon is open-source. You can run it on your laptop, deploy it to the cloud, or deploy it to any infrastructure you want. Horizon will allow you to build complex enterprise apps, not just basic applications with limited functionality. Since Horizon stores data in RethinkDB, once your app grows beyond the basic Horizon API, you can start adding backend code of arbitrary complexity that has complete access to a fully-featured database. Since Horizon is built on RethinkDB, we'll be able to expose services that are much more sophisticated than simple document sync (e.g. realtime analytics, streams on joined tables, etc.)

да. и биндинги

max
15.04.2016
11:22:47
это не стэк 3ree который? https://github.com/GordyD/3ree

Ҫѐҏӗѫӑ
15.04.2016
11:23:40
https://pp.vk.me/c627217/v627217286/6737/DGDwA3E6zTE.jpg вот с пауком https://pp.vk.me/c629125/v629125286/21b5e/apxN8TspqQk.jpg вот с шилом

как обещал

есть еще с Олегом и Катюхой

Ҫѐҏӗѫӑ
15.04.2016
11:26:51
если надо

сорян, пятница

я уже пьяный

Sergey
15.04.2016
11:29:39
Только незабывайте отписываться от событий в componentDidUnmount
Да можно не отписываться. Сокеты как правило вне компонентов настраиваются и работают на протяжении всей сессии клиента.

Но если к сокетам в конкретном компоненте надо прибиндиться, то да конечно надо отписаться не забыть

Meg
15.04.2016
11:30:36
Мне вот например нужно, чтобы отдельные компоненты слушали какие-то события (возможно одинкаоквые) и запускали разные обработчики

Где мне в таком случае хранить объект socket&

?

Google
Sergey
15.04.2016
11:31:23
Тогда это не проблема редакса я думаю

Ҫѐҏӗѫӑ
15.04.2016
11:31:27
в сторе(ах)

Sergey
15.04.2016
11:32:00
Неа. Стор о сокете знать не должен

Зачем ему это

Ҫѐҏӗѫӑ
15.04.2016
11:32:30
не должен, но должен о данных и состоянии приложения

Admin
ERROR: S client not available

Sergey
15.04.2016
11:33:18
Путаница какая то ))

Ҫѐҏӗѫӑ
15.04.2016
11:33:49
пишу на реакте с вебсокетами с 2014

Artem
15.04.2016
11:33:59
возможно middleware, если redux

Sergey
15.04.2016
11:34:00
Если сокет необходим для получения данных то нет смысла его встраивать в компонент. Я вот о чем

Ҫѐҏӗѫӑ
15.04.2016
11:34:03
много пью

в компонент не надо

я б за такое обиделся как минимум

может побил бы, но дрищ

Meg
15.04.2016
11:35:33
Так где же лучше им быть, коллеги?

Artem
15.04.2016
11:36:01
middleware, если нужно синхронизировать постоянно стэйт локальный и серверный

Artem
15.04.2016
11:37:16
к сожалению сейчас нет примеров, но так работают скажем либы которые синхронизируют стэйт с копией в localstorage или в случае react-native с asyncstorage

Ҫѐҏӗѫӑ
15.04.2016
11:37:46
быть где-то сбоку

Google
Ҫѐҏӗѫӑ
15.04.2016
11:37:55
и слать экшоны

Meg
15.04.2016
11:37:58
Что гуглить то, подскажите?

Artem
15.04.2016
11:38:14
redux middleware sockets

Sergey
15.04.2016
11:38:20
Я б тоже так запилил

Ҫѐҏӗѫӑ
15.04.2016
11:39:18
у меня так и запилено во всех аппах и мне с этим хорошо живется

суперски

а кто знает англ суперкруто? я подаю заявку на лайтнинг толк на реакт конф еу как раз об этом

надо дескрипшн

вычитать надо и поправить

Sergey
15.04.2016
11:40:45
Что гуглить то, подскажите?
Да ниче гуглить не надо. Заюзаешь какую нито либу и будет этот вопрос вечно для тебя магией ))

Лучше разберись на простом примере

Meg
15.04.2016
11:41:02
Какую либу? )

Sergey
15.04.2016
11:41:24
А потом уже всякие мидлвари настраивать

Ну я думаю их полно. Я к тому что не юзай их пока. Сам сделай простую имплементацию

Ну смотри ты экшн знаешь как отправлять ?

Т.е по сути какая разница откуда ты его отпрвишь

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