@react_js

Страница 916 из 5115
Дмитрий
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, то нельзя. Поправьте меня если я не прав :)

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

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

Никита
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
window.location.reload(true); ?
как ты узнаешь, когда это делать?

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

Andrew
07.02.2017
10:02:07
window.location.reload(true); ?
я думаю, что в таком случае скрипты будут из кеша выгружаться

Dmitriy
07.02.2017
10:03:02
я думаю, что в таком случае скрипты будут из кеша выгружаться
у нас не кешируется index.html, а все скрипты в имени файла имеют свой хеш, потому такое невозможно

посмотри ссылку что я дал
спасибо, посмотрю

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 нормально имя компонента дает, а в прод билде нет)

Artur
07.02.2017
11:40:19
Через React.Children.map можно
Не, нифига. Думаю, что React.Children. map от React.Children.toArray не сильно отличается.

Artur
07.02.2017
11:40:36


Дмитрий
07.02.2017
11:41:58
Не, нифига. Думаю, что React.Children. map от React.Children.toArray не сильно отличается.
Ну да, а в чём тутт пробема то?) Я просто не очень понимаю

Фильтр — через айдишники в redux или state

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

Весь смысл был в том, чтобы определять тип потомка и разбор его свойств в зависимости от его типа.

Впрочем, наверное если усложнять до нескольких типов потомков овчинка выделки не стоит.

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
А почему не прокидывать компоненты в пропсы просто? Без чайлдов

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

Artur
07.02.2017
12:25:43
Ну в плане что мне не оч нравится такой вариант сам по себе) Если нужно присвоить потомку неопределенный набор свойств, то можно сделать` <Child {...childProps} />` остальное я бы вычислил где-нибудь до этапа рендеринга
Нет, я не про случайные свойства говорю, я говорю про разные типы компонентов, каждый со своим набором свойств в качестве потомков. И вот тут встает вопрос, как определить, какого типа потомки были переданы. Резолвить на основе набора пропсов как-то адово выглядит :)

Дмитрий
07.02.2017
12:25:54
А почему не прокидывать компоненты в пропсы просто? Без чайлдов
Нативный синтаксис для разметки — когда вкладываешь через <Container> <Child /> </Container>

Google
Artur
07.02.2017
12:26:32
А почему не прокидывать компоненты в пропсы просто? Без чайлдов
Я здесь вижу не очень очевидную для моей задачи конструкцию.

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

Adel
07.02.2017
12:27:47
Это мы опять к XML возвращаемся, нее, лучше уж атрибуты))
Это когда хмл внутри кода внутри хмл внутри кода?

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'}} />

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

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

Artur
07.02.2017
12:30:52
так неудобно будет задавать порядок столбцов
Вот, да, еще один подводный камент. Тогда просто [{field: 'name', title: 'Имя'}, ...]}

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
Я про вот такие вот страхи <Component layout={ <VerticalLayout gap="10"/> } > ...children as content property... </Component>
Ну это понятно. Когда их там с пол сотни, там тоже каша получается. Хотя в таких случаях надо выносить в компоненты все это безобразие. Где та грань...

Dmitriy
07.02.2017
12:32:48
По обновлению сервис воркера - он сам обновит клиента
Можно подробнее о том как это происходит?

Adel
07.02.2017
12:33:14
Ешё хуже)
Так это решается полным хмл

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