
Дмитрий
06.02.2017
18:05:03
Deep clone как !important в css, признак проблем)

Anton
06.02.2017
18:41:26
можно ли сделать :hover в параметре style={} ?

Аво
06.02.2017
19:02:10
Какую либу с редаксом юзаете для запросов к серверу?

Mike
06.02.2017
19:03:58
Axios

Google

Demid
06.02.2017
19:12:02
можно ли сделать :hover в параметре style={} ?
http://stackoverflow.com/questions/1033156/how-to-write-ahover-in-inline-css я не уверен на счет ответа, так как почти не юзал реакт, но если style={} это инлайновый css, то нельзя. Поправьте меня если я не прав :)

Anton
06.02.2017
19:20:18

Vladimir
06.02.2017
20:01:56

Sergey
06.02.2017
20:58:12

Michael
06.02.2017
21:15:08
Подскажите, а как лучше сделать набор одинаковых редьюсеров но с разным префиксом для экшенов? Или стоит использовать мультиредьюсер?

Anton
07.02.2017
01:16:36
немного не по реакту, но вопрос: как в graphql mutation сделать параметр как list? например, мне надо перечислить список ids, относящихся к записи. не строкой же передавать разделенные через запятую
upd. сделал так
input Post { users: [Int!] }

flymithra
07.02.2017
04:37:50

Никита
07.02.2017
06:04:51
Всем привет. Подскажите, а правильно я понимаю. Допустим мне нужно отправить запрос в апи. Это делаем в экшне и ретурним респонс. А в редьюсере уже обрабатываем этот респонс и пихаем в стору?

? ethorz
07.02.2017
06:06:21
в редьюсере тебе нужно получить payload в определенном action.type
и уже засунуть в стор в той структуре, как тебе надо

Никита
07.02.2017
06:18:38
ну то есть
dispatch => axios.post(/api).then(res => dispatch({type:..., payload: res.data}))
так?

Google

Алексей
07.02.2017
06:20:15
+

Michael
07.02.2017
08:39:48
axios сильно лучше чем isomorphic-fetch?

Сергей
07.02.2017
08:40:29

Oleh
07.02.2017
09:36:30
Ребята, никто не хочет сделать пример css in js, для этого репозитория: https://github.com/AleshaOleg/holy-grail-markup? Мы там собрали, все примеры верстки на CSS и css-in-js смотрелся бы там очень круто.

Dmitriy
07.02.2017
09:59:15
Как в SPA форсить пользователя обновить страницу? Например, после релиза. Пока есть идея как-то по вебсокетам слать сигнал, после которого клик по любой ссылке будет совершать реальный переход

Олег
07.02.2017
10:00:18
показать глобал нотис что вышла новая версия и надо обновить страницу для корректной работы
самовольное обновление страницы ни есть гуд = ошибка

Vladimir
07.02.2017
10:01:21
гильермо рош писал об этом

Roman
07.02.2017
10:01:27
window.location.reload(true); ?

Vladimir
07.02.2017
10:01:59

Dmitriy
07.02.2017
10:02:07
reload это жестко

Andrew
07.02.2017
10:02:07

Vladimir
07.02.2017
10:02:12
https://rauchg.com/2014/7-principles-of-rich-web-applications#push-code-updates
вот здесь он говорит про апдейты кода

Dmitriy
07.02.2017
10:03:02

Vitaly
07.02.2017
10:40:20
сервис воркер
захуярь
По обновлению сервис воркера - он сам обновит клиента

Google

Андрей
07.02.2017
10:47:46
https://cs7065.vk.me/c638218/v638218025/2282d/tdr8oR7Yt9E.jpg

Danil
07.02.2017
10:50:04
?

Artur
07.02.2017
11:24:33
Коллеги, всем привет. Скажите, насколько порочна практика использования чайлдов компонента в качестве параметров для формирования свойств и вида компонента? Например, когда у вас что-то вроде data table и надо указать колонки запрашиваемые с сервера и вместо не очень читаемого объекта или формирования данных заренее где-то там сверху, мы пишем все в виде очевидных вложенных компонентов, например:
<DataTable url="/api/entity">
<DataTableColumn field="name" title="Имя" />
<DataTableColumn field="email" title="Email" />
</DataTable>
и т.п.
Если есть по этому поводу что-то почитать, с радостью ознакомплюсь.

Adel
07.02.2017
11:30:53
Это ок, если весь проект так построен

Artur
07.02.2017
11:32:45
А другие варианты?

Dmitry
07.02.2017
11:33:07
Вполне нормальный вариант, если компоненты без костылей. В основном для колонок юзаю подобных. Беда начинается, когда чтобы вывести компонент тебе нужно хитро вывести 5 дочерних компонентов в опеределенной последовательности.

Artur
07.02.2017
11:34:05
И, наверное, проблемы начинаются, когда тебе надо помимо колонок добавить какие-то фильтры и прочие настройки отличного от единого типа дочерних елементов.
Кстати, если этот вариант использовать, можно как-то нормально определить тип компонента в прод билде?
А то он в разработке type.name нормально имя компонента дает, а в прод билде нет)

Дмитрий
07.02.2017
11:37:21

Artur
07.02.2017
11:40:19

Artur
07.02.2017
11:40:36

Дмитрий
07.02.2017
11:41:58
Фильтр — через айдишники в redux или state

Artur
07.02.2017
11:42:55
Ну нет, если здесь redux или стейт юзать, то такое усложнение не имеет особого смысла.
Весь смысл был в том, чтобы определять тип потомка и разбор его свойств в зависимости от его типа.
Впрочем, наверное если усложнять до нескольких типов потомков овчинка выделки не стоит.

Дмитрий
07.02.2017
11:47:27

Artur
07.02.2017
11:47:42
Не - не стоит?)

Google

Дмитрий
07.02.2017
11:50:15
Ну в плане что мне не оч нравится такой вариант сам по себе) Если нужно присвоить потомку неопределенный набор свойств, то можно сделать` <Child {...childProps} />` остальное я бы вычислил где-нибудь до этапа рендеринга

Adel
07.02.2017
11:54:56
Был такой паттерн во флексе - лейаут. Так вот, ты делал контейнер, а потом передавал в него такой вот проперти-компонент. Было удобно
Но там все было завязано на наследование

Дмитрий
07.02.2017
11:55:53
Так и сейчас можно) Ток без наследования

Adel
07.02.2017
11:56:16
Доберусь до твердой поверхности, скину подробности

Admin
ERROR: S client not available

JiSeven
07.02.2017
12:09:20
Всем привет. Кто-нибудь делал авторизацию через oAuth на create-react-app?

Adel
07.02.2017
12:20:25
Я спутал немного. Во флексе идея была в том, что можно было любой аттрибут задавать как чайлд-тег, а в нем, соответсвенно, уже указывать значения как чилды
Что-то типа
<Component>
<layout>
<VerticalLayout gap="10"/>
</layout>
...children as content property...
</Component>
В реакте так будет сделать сложновато, я знаю только вариант через атрибуты
Либо как-то в проперти компоненте указывать его тип и по нему резолвить поведение
Ну и плюс во флексе были интерфейсы, соответсвенно можно было ограничить доступные значения для пропертей
Типа layout: ILayout

Dmitry
07.02.2017
12:24:23
А почему не прокидывать компоненты в пропсы просто? Без чайлдов

Дмитрий
07.02.2017
12:24:27

Adel
07.02.2017
12:24:43
Проблема с переносом атрибутов в теги остается пока

Artur
07.02.2017
12:25:43

Adel
07.02.2017
12:25:46

Дмитрий
07.02.2017
12:25:54

Google

Дмитрий
07.02.2017
12:26:24

Artur
07.02.2017
12:26:32

Дмитрий
07.02.2017
12:26:43
Это мы опять к XML возвращаемся, нее, лучше уж атрибуты))

Владимир
07.02.2017
12:27:26

Adel
07.02.2017
12:27:47

Artur
07.02.2017
12:27:55
Возможно в каких-то других случаях можно, у меня так работает рендер компонентов зависящих от данных, вроде
<ComponentLoader url="..." component={result => <SomeComponent data={result}} />} />

Adel
07.02.2017
12:27:55
Однозначно лучше

Дмитрий
07.02.2017
12:28:18
Это когда в layout вкладывается <VerticalLayout gap="10"/> просто для задания свойств

Artur
07.02.2017
12:29:05
Однозначно лучше
Но вот в изначальном варианте вопроса, мне тогда проще сделать так:
<DataTable columns={{name: 'Имя', email: 'Email'}} />

Andrew
07.02.2017
12:30:13

Artur
07.02.2017
12:30:16
Но когда у тебя там с два десятка полей, надо переносить эти настройки куда-то. Соответственно, когда тебе надо к ним вернуться, тебе приходится туда сюда мотаться, что не очень удобно.

Adel
07.02.2017
12:30:17
Это не совсем то, над чем был мой саркози

Artur
07.02.2017
12:30:52

Adel
07.02.2017
12:31:50
Я про вот такие вот страхи
<Component layout={
<VerticalLayout gap="10"/>
}
>
...children as content property...
</Component>

Дмитрий
07.02.2017
12:32:23
Ешё хуже)

Artur
07.02.2017
12:32:37

Dmitriy
07.02.2017
12:32:48

Adel
07.02.2017
12:33:14