
М
21.09.2018
17:42:31
ребят, а можно както упростить работу с медиа запросами в sc?
чтобы не плодить из компонента в компонент
@media (max-width: 700px) {
background: palevioletred;
}
а сделать что-то вроде
tablet = '@media (max-width: 700px)'
...
tablet {
}

from
21.09.2018
17:44:02
ха, при том что в коде вообще произвольный словарик разрешён

Artyom
21.09.2018
17:51:42

Google

М
21.09.2018
17:55:23

Nasimjon
21.09.2018
18:00:46
Scss вот это круто с React-ом

Andrey
21.09.2018
18:01:14

Андрей
21.09.2018
18:01:26
В упор не понимаю пользы от стайлед компонентс конечно
Да не, я даже соглашусь
Хотя хз

Nasimjon
21.09.2018
18:03:17

vs
21.09.2018
18:03:44
подскажите пожалуйста, как передавать url background в style={{}} , если url из props

М
21.09.2018
18:03:51
В упор не понимаю пользы от стайлед компонентс конечно
писать стили там же, где и объявлен компонент, с разными плюшками типа пропсов
да и медиа квери так делать удобно же
const Container = styled.div`
color: #333;
${media.desktop`padding: 0 20px;`}
${media.tablet`padding: 0 10px;`}
${media.phone`padding: 0 5px;`}
`

Андрей
21.09.2018
18:04:17
То же самое в scss - переменные, миксины

М
21.09.2018
18:04:59

Андрей
21.09.2018
18:05:02
Лан, холивар ща начнется
На вкус и цвет) я просто не научился им пользоваться, откровенно говоря

Google

Artyom
21.09.2018
18:14:59

Андрей
21.09.2018
18:15:37

Artyom
21.09.2018
18:18:00
?

Default
21.09.2018
18:19:43

Artyom
21.09.2018
18:20:46

Drugs
21.09.2018
18:22:44

mihail
21.09.2018
18:23:21
item какой тип ?

Andrey
21.09.2018
18:23:22
В том, что data[item].reduce - это не функция.

Drugs
21.09.2018
18:23:54
итем json

mihail
21.09.2018
18:24:11
item - это стринг ?
ибо так сделать data[item] выйдет только когда item - стринг
это первое что следует проверить, а второе .. это то, что на элементе который находится под ключом data[item] нету метода .reduce
.reduce если я не ошибаюсь есть только у array
но применить его можно на все что iterable, при помощи call, apply

Drugs
21.09.2018
18:26:44
вроде бы понимаю о чём речь

mihail
21.09.2018
18:27:02
нука скажи что покажет console.log(typeof data[item])

Артур
21.09.2018
18:27:04
Не путайте JSON и js Object

mihail
21.09.2018
18:27:23

Drugs
21.09.2018
18:27:25

Google

mihail
21.09.2018
18:27:33

Андрей
21.09.2018
18:33:57
?
Ну вот момент, в который я остановился и забил на стайлед - это четыре состояния одного элемента. (4 цвета и т.д.)
Писать
бекграунд: цвет.красный ? : цвет.красный : цвет.зеленый ? цвет.зеленый : цвет.синий ? : цвет.синий : цвет.желтый
Я чет утомился и посчитал себя слишком уставшим и глупым на тот момент, чтобы придумать что-то умнее, а в доке советов не увидел быстро
Пошел и написал на scss
Если в секунду мне объяснишь, что я делал не так, то буду рад)

Mike
21.09.2018
18:37:18

Андрей
21.09.2018
18:37:48

Mike
21.09.2018
18:37:59

Андрей
21.09.2018
18:38:04
ну или из пропсов, не важно
темы? это к стайледам относится или просто тема? (контекст и тд)

Mike
21.09.2018
18:38:54
https://lmgtfy.com/?q=styled+components+theme+provider

Андрей
21.09.2018
18:38:59
ладно, пойду доку пошуршу

Alexander
21.09.2018
18:40:05
подскажите какой-нибудь современный "стильный" фреймворк для реакта, админку собрать чисто, ну, там кнопочки, галочки там всякие и т.п.

Андрей
21.09.2018
18:40:25
Antd
Semantic ui

Alexander
21.09.2018
18:42:07
Андрей, спасибо, ушёл разбирать ?

Женя
21.09.2018
19:01:47
Добрый вечер. Использую react-router-dom, а в частности HashRouter. При переходе по <Link /> URL страницы меняется но контент не реагирует на это. Но стоит к примеру начать вводить в инпут строку как роутер отрабатывает. В чем может быть проблема?

Dmitry
21.09.2018
19:07:03
redux используешь?

Женя
21.09.2018
19:07:08
Да

Dmitry
21.09.2018
19:07:56
оберни connect компонента, который не хочет реагировать, в withRouter. Обычно это ./page/XXX https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/api/withRouter.md#important-note

Женя
21.09.2018
19:11:14

Dmitry
21.09.2018
19:11:35
все, которые зависят от роутинга

Admin
ERROR: S client not available

Google

Женя
21.09.2018
19:12:30

Dmitry
21.09.2018
19:12:46
час — это еще хорошо :)

brachkoff
21.09.2018
19:27:45
Подкиньте хороший гайд по реакту (кроме официального и Пацианского)
И желательно текстовый

Дмитрий
21.09.2018
19:32:20
Подкиньте Пацианский гайд по реакту

Andrew
21.09.2018
19:33:23
ахах

Женя
21.09.2018
19:34:16
Прочитал как пацанкий гайд по реакту вначале

Дмитрий
21.09.2018
19:35:42

Женя
21.09.2018
19:37:23
Или смотришь как это сделал стайл систем и делаешь похожее
Я так кнопки делал для юи кита, собирались из кучи всего подряд
А прокидываешь всего три пропсы
Тип, форма, размер

Petr
21.09.2018
19:39:12
О, кто-то использует стайледсистем. Я думал я один такой извращенец

Женя
21.09.2018
19:39:43
Я не использую, я гордо достал от туда пару реализаций и переделал под себя

Женя
21.09.2018
19:40:12
А это совсем печально если я материал юай подкрутил к проекту?

Дмитрий
21.09.2018
19:40:23
Повторять за автором styled-system сильно не рекомендую)
Ето путь на дно

Женя
21.09.2018
19:40:44
Говорю, переделывал под себя
Там да
Особенно вещи типа space

Google

Женя
21.09.2018
19:41:13
Где вот это все Mt mb mx my py px
Но типа вещи типа колор, в который ты можешь передавать ключ цвета из своей темы норм
Больше меня убивает это реализация флекс компонента в ребассе

Artem
21.09.2018
19:43:05
я ужаснулся от хоков когда rebass заюзал)

Дмитрий
21.09.2018
19:43:12
Фича в том, что реакт-компоненты невозможно экстендить стайледом, в отличии от обычных стайлед-компонентов: всё, что начало передаваться через пропсы, будет передаваться исключительно через них
Поэтому если вдруг началась параметризация в его духе, то стайледы фактически вышвыриваются куда то на окраину, а ты опять пробрасываешь пропсы через весь пролёт
Раз раз раз ето ребаз

Женя
21.09.2018
19:43:45
<Flex flexDirection alignItems justifyContent flexWrap >... </Flex>