
DEFACE
08.02.2017
12:33:03
как связывают данные на сервере и данные в состоянии?

Сергей
08.02.2017
12:33:45
AJAX запросами, WebSockets

Алексей
08.02.2017
12:33:51
по-разному, можно ручками, можно готовое юзать, что то типа graphql + relay, не знаю logux готов или нет)

DEFACE
08.02.2017
12:35:38

Google

Vitaly
08.02.2017
12:35:46
https://maxfarseer.gitbooks.io/redux-course-ru/content/
вот тут хорошо все написано

DEFACE
08.02.2017
12:37:11

Алексей
08.02.2017
12:37:31
ну не знаю, насчет backbone и персистентность. couchbase вот где классная персистентность. а тут просто все в одном месте для модели сложено

Vitaly
08.02.2017
12:37:40
Да забей на сам реакт, там ничего сложного
сразу вот ту штуку смотри
там походу и разберешься

DEFACE
08.02.2017
12:38:54
Спасибо всем, поиду разбираться +)

Сергей
08.02.2017
12:55:31
Никто не знает, как в реакте получить класс SyntheticEvent импортом?
в import from 'react' его нет
в 'react/lib' тоже

Алексей
08.02.2017
13:00:19
а зачем еще раз?

Сергей
08.02.2017
13:00:50
ибо ответа не было, а сообщения вверх уползли

Алексей
08.02.2017
13:02:33
я все равно не понял зачем передавать сам event)

Google

Алексей
08.02.2017
13:02:49
не проще {...event} и поменять что нужно

Сергей
08.02.2017
13:03:36
ну видимо так и буду делать
но костельненько

Ches
08.02.2017
13:04:29
юзал кто нибудь smart admin на реакте?

Алексей
08.02.2017
13:04:57
костыльненько что наверх вообще надо event передавать, почему не сами данные ¯\_(ツ)_/¯

Vitaliy
08.02.2017
13:06:25

Alexey
08.02.2017
13:07:23
Всем привет. Делаю фильтер по различным категориям, тегам и тп и хотел спросить.
Вот что получилось
Насколько костыльненько

Сергей
08.02.2017
13:08:38
редюсер слишком сложный

Alexey
08.02.2017
13:08:41
?)
Просто ни одного хорошего примера не могу найти

Сергей
08.02.2017
13:09:17
редюсер должен быть просто обновлялкой стора
все .map и фильтры должны быть в экшенкреаторе или же в сагах

Timur
08.02.2017
13:10:26
Чика.

Alexey
08.02.2017
13:12:30
а в редьюсре уже приходит

Google

Alexey
08.02.2017
13:12:47
отфильтрованная группа?

Сергей
08.02.2017
13:12:54
именно
редюсер просто впихивает данные куда надо

Alexey
08.02.2017
13:13:57
А вообще такой фильтр как у меня имеет право на жизнь, я в смысле самой идеи?

Сергей
08.02.2017
13:15:46
вроде там ничего страшного
хотя всегда есть куда улучшать

Alexey
08.02.2017
13:19:02

Алексей
08.02.2017
13:20:42
не согласен с тем что map должен быть в экшене

Alexey
08.02.2017
13:47:32
Хмм. Вообще я хочу сделать составной экшен. В нем будет диспатчится экшен на изменение фильтра плю будет посылаться запрос api.
Но еще сюда надо как то привязать изменение роута)
Где вообще лучше делать роутер пуш
?

Dmitriy
08.02.2017
13:55:58
Написал hoc, позволяющий подгрузить данные с бекенда прежде чем рендерить обернутый компонент. Пока данные не подгружены, рендерится прелоудер. Пытаюсь использовать его для компонентов в react-router. Роутер, естественно, воспринимает этот компонент как любой другой, и при переходе по ссылке сразу рендерит его вместо предыдущего. Получается, что предыдущая страница сразу пропадает, а вместо нее появляется прелоудер следующей. Хочется получить поведение, когда предыдущая страница видна, пока не загрузились данные для новой, а прелоудер поверх выводился. Можно ли это сделать, не кастомизируя внутренности роутера?


Vladimir
08.02.2017
14:11:35
Написал hoc, позволяющий подгрузить данные с бекенда прежде чем рендерить обернутый компонент. Пока данные не подгружены, рендерится прелоудер. Пытаюсь использовать его для компонентов в react-router. Роутер, естественно, воспринимает этот компонент как любой другой, и при переходе по ссылке сразу рендерит его вместо предыдущего. Получается, что предыдущая страница сразу пропадает, а вместо нее появляется прелоудер следующей. Хочется получить поведение, когда предыдущая страница видна, пока не загрузились данные для новой, а прелоудер поверх выводился. Можно ли это сделать, не кастомизируя внутренности роутера?
хуки смотрел?

Dmitriy
08.02.2017
14:11:53
Нет. Какие?

Vladimir
08.02.2017
14:16:16
хуки реакт роутера

Dmitriy
08.02.2017
14:36:52
Вообще я надеялся без них обойтись

Danil
08.02.2017
14:44:26
Есть ли у кого-нибудь интересные идеи для pet-project на реакт. Что-то несложное. Туду и хэллоу ворлд есть)

from
08.02.2017
14:46:49

Алексей
08.02.2017
14:49:25
@ShashkovDanil хочешь на cljs научится? у меня есть пет проджект, мне не помешала бы пара рук ?

Google

Danil
08.02.2017
14:51:08

Алексей
08.02.2017
14:51:17
ClojureScript

Danil
08.02.2017
14:52:09
А что за проект? Кинь ссылку

Evgeny
08.02.2017
14:59:59
Народ, кто знает хороший boilerplate для react native без бэкэнда?

Dmitriy
08.02.2017
15:00:40
В каких случаях await на промисе кидает исключение?

Oleh
08.02.2017
15:00:54

Admin
ERROR: S client not available

InoY
08.02.2017
15:02:55

Evgeny
08.02.2017
15:03:21
snowflake вместе с бэком идет на Hapi.js же
https://github.com/bartonhammond/snowflake

InoY
08.02.2017
15:04:19

Vladimir
08.02.2017
15:06:39

Dmitriy
08.02.2017
15:07:40
почему-то не работает это с axios у меня
есть метод с async await, внутри дергаются запросы через axios. если возвращается ошибочный статус, вызывается reject
но мой метод завершается успешно, то есть продолжается выполнение

Vladimir
08.02.2017
15:09:01

Dmitriy
08.02.2017
15:09:46
в какой-то степени

Алексей
08.02.2017
15:10:14
эм, не верю, код в студию

Dmitriy
08.02.2017
15:12:37
если делать await Promise.reject(new Error()); то поведение ожидаемое - метод завершает выполнение
щас еще немного поковыряюсь, может я туплю

Google

Vladimir
08.02.2017
15:19:37

Dmitriy
08.02.2017
15:20:13
в общем, я на самом деле вызывал не axios на прямую, я а dispatch, в котором моя самописная промис миддлвара проглатывала ошибку
и потому await dispatch() отдавало объект ошибки в виде успешного результата
исправил миддлвару и стало ок

Vladimir
08.02.2017
15:30:12

Dmitriy
08.02.2017
15:31:01
они кетчились в миддлваре, и из обработчика ошибки делалось return error вместо throw error

Vladimir
08.02.2017
15:35:20
и бтв лучше return Promise.reject(error);

Dmitriy
08.02.2017
15:36:00
там есть кейс с ошибкой, которая обрабатывается, остальные надо дальше пробросить

Vladimir
08.02.2017
15:36:23
тогда лучше реджеки дальше
а не кидай снова

Vasiliy
08.02.2017
16:50:16
не напомните как называлась такая фигня онлайн где можно нащелкать чего я хочу (фреймворк и итп) и го, как jsbin, только хайповее и там сразу все ништяки, ну как его

Roman
08.02.2017
16:51:06

Vasiliy
08.02.2017
16:51:09
дааа, спасибо

Anton
08.02.2017
16:54:49
существует ли какой либо способ группировать компоненты, без div? дело в том, что вёрстка на flexbox, нужно по некоторому условию выбрать набор компонентов для рендеринга, т.е. по сути, массив div-ов, и если их внутрь дива запихать, то это меняет вёрстку

Dmitry
08.02.2017
16:55:27
Положи их в массив

Anton
08.02.2017
16:55:44
и render может его вернуть?

Alexander
08.02.2017
16:58:29
Нет