
Spaider
24.07.2018
21:40:22
Сергей ты какую то лютую дичь придумал, подписывайся на стор и все, бери оттуда стейт

Сергей
24.07.2018
21:42:32

Spaider
24.07.2018
21:44:00
Ну да, это про твоё изменение локального стейта снаружи

Сергей
24.07.2018
21:44:22

Google

Сергей
24.07.2018
21:44:31
Ты трезв;)?

Ivan
24.07.2018
21:46:19
Пишу более 3 мес на реакте на работе, все никак не придти со смузи на работу

Spaider
24.07.2018
21:46:37
Сори. Тогда это артуру

Сергей
24.07.2018
21:47:20

Ivan
24.07.2018
21:50:49
Взять купить смузи, придти на работу, писать на реакте
Нужен ещё вейп сразу

Max
24.07.2018
21:54:14
Ты это сейчас шутить пытаешься?

Сергей
24.07.2018
21:56:50
"Что не смешно?"

Alex
24.07.2018
22:25:57
кто то юзал на практике import() ? (lazy loading component)

Darkling
24.07.2018
22:27:20

Дмитрий
24.07.2018
22:27:54
Бабелю то как раз на них пофиг

Alex
24.07.2018
22:29:28

Google

Andrew
24.07.2018
22:44:30
И часть стандарта
В реакте обычно юзают react loadable

Дмитрий
24.07.2018
22:47:08
https://gist.github.com/zerobias/2e50e3b46daffccb5cfea6dbd67f789a lazy import менее чем в 30 строк

Andrew
24.07.2018
22:57:57
и сюда наверное стоит еще try cathc
async componentDidMount() {
const { default: component } = await importComponent();
this.setState({
component: component
});
}

Дмитрий
24.07.2018
23:10:45

Andrew
24.07.2018
23:19:36
createRef работает же при ssr ?


М
24.07.2018
23:41:52
Ребят, подскажите по SC.
По всему приложения есть кнопки - этот кейс понятный. Сделал компонент Button со styled.button, храню там же где и все реиспользуемые компоненты общего назначения (заголовки, подзаголовки, параграфы, сноски, проч) испортирую в нужных местах и использую. При необходимости - добавляю стили в месте использования (отступы, например). И как хранить, и как использовать - понятно.
А вот если у меня есть шапка проекта - Header. Он состоит из нескольких компонентов (Logo, Nav, LangIcon, SearchIcon, CartIcon). Каким образом это лучше реализовать? Создаю каждый компонент отдельным файлом, стилизую и импортирую в Header? И все это хранится в папке, скажем, ui/partials/header ?
Если при этом сам Header стилизован с display: grid, то каждый компонент из него будет иметь свой display, grid-area и проч, и получается, что эти стили (логически связанные) будет раскиданы по разным файлам? Как вы с этим работаете? Или лучше создать внутри файла Header все нужные блоки, их расположить стилями, потом их импортировать в отдельные файлы и стилизовать уже внешний вид блоков, а внутри Header соответственно импортировать компоненты из файлов?
В общем я сел и начал делать, и что-то после написания полотна stylus-верстки для каждого нового компонента, не получается переключиться и сделать охуенно, подскажите советом)


Дмитрий
24.07.2018
23:52:40
Так ведь с гридами наоборот проще
import styled, {css} from 'styled-components'
const gridArea = area => area
? `grid-area: "${area}";`
: ``
const gridAreaMixin = css`
${props => gridArea(props.area)}
`
const CommonButton = styled.button`
${gridAreaMixin}
`
const SpecialHeader = styled.h1`
${gridArea('head')}
`;

Kirill
25.07.2018
00:17:41
Нужен ещё вейп сразу
Вот вы шутите, а я пришел на новую работу в отдел фронтенда а тут все вейпят, сам не ожидал

Ҫѐҏӗѫӑ
25.07.2018
00:23:29
я там в @js_ru рассказывал чего сегодня в tc39 нарешали есичо
только там надо среди флуда выискивать
начало тут t.me/js_ru/90300

Andrew
25.07.2018
00:26:11
Object.fromEntries топ
из мапов в объекты гонять самое то
а то мне декораторов хватило

Google

Ҫѐҏӗѫӑ
25.07.2018
00:30:26

Andrew
25.07.2018
00:30:41
а в итоге апи вроде так и не поменяли и они ушли на 2 или даже 3 сейчас

Ҫѐҏӗѫӑ
25.07.2018
00:31:25
btw декораторы на митинге собирались обсуждать
если успеют. там тем очень дофига
за 3 дня все точно не успеют
слайды вот если что https://docs.google.com/presentation/d/1issTHgP5bf_FsbCSDfKAHjjoNnFa9nI0bEeCZtbh1oM/edit#slide=id.p

Andrew
25.07.2018
00:33:17
https://github.com/tc39/proposals#stage-2
а так они уже переход готовят
ммм, спасибо большое
буду читать

Naught
25.07.2018
01:13:08
ПРивет. У меня вопрос в следующем. Если мне нужен кусочек общего стейта для многих многих парных компонентов, и я хочу написать для этого компонент-обертку а-ля <FoldMe> {this.props.children } </FoldMe> , есть ли способ прокидывать определенные пропсы в эти children по-умолчанию? Что-то вроде {this.props.children.withProps(func1, func2)}

Andrew
25.07.2018
01:22:07

Andrew
25.07.2018
01:22:25
this.props.children(someValue1, someValue2)

Naught
25.07.2018
01:22:50

Andrew
25.07.2018
01:23:01
да

Naught
25.07.2018
01:23:33
да
А по областям видимости - пропс будет без this?

Andrew
25.07.2018
01:23:57
а потом сдать так <SomeWrapper>
{(someValue1,someValue2) => }
</SomeWrapper>
это будет не совем пропс
просто параметр в функции

Naught
25.07.2018
01:24:58
Ок, хорошо, спасибо. Меня радует, что это возможно.

Google

М
25.07.2018
01:56:44
слишком много нового для одного листинга)

Alexander
25.07.2018
02:41:40
камрады, кто настраивал хот релоад на реакте?
Есть проблема, все изменения в рендере компонент - отслеживает и релоадит корректно, но если есть изменения в методах компоненты, сообщение о релоаде приходит в консоль, но по факту изменения не подтягивает..

Artyom
25.07.2018
03:42:34

Ҫѐҏӗѫӑ
25.07.2018
03:55:46
зачем стрим-то?

Artyom
25.07.2018
03:58:38
Что бы вопросы задать можно было

Admin
ERROR: S client not available

Artyom
25.07.2018
04:00:17
Обычно, если обзор записывать или статью, хочется нормально приготовить и много времени нужно, в итоге либо вообще не делается, либо откладывается до ближайшей конфы. А на стриме в свободном формате можно - сил немного совсем

Igor
25.07.2018
04:53:53
Вообще для чего реакт? И он на подобии чего? Типа буутстрапа для цсс?

Meowfka
25.07.2018
05:03:12

Daniil
25.07.2018
05:03:22
Хех

Artyom
25.07.2018
05:21:59

Andrey
25.07.2018
06:00:02
А кто такой джун?

Anton
25.07.2018
06:00:29
Тот кто делает всю работу

bulbazavr1k
25.07.2018
06:00:52

Andrey
25.07.2018
06:01:08
Это типа накинул и свалил?

Anton
25.07.2018
06:01:35
Посеньерил и бросил

bulbazavr1k
25.07.2018
06:01:48
Мне каж если разраб знает реакт, то он не джун уже
А уже жс разработчик

Google

Anton
25.07.2018
06:02:35
У меня жена знает React чуть ли не лучше меня, но вообще не знает JS

Evgen
25.07.2018
06:02:44

bulbazavr1k
25.07.2018
06:03:34

Anton
25.07.2018
06:03:50
React = Сематинка + CSS + (немного)state management.
Семантинку многие игнорируют, CSS не уважают, state удиляют больше внимания чем надо.

bulbazavr1k
25.07.2018
06:04:32

Anton
25.07.2018
06:05:13
Тут не время главное. Иногда люди тааааакое пишут, что диву даешься.

Artyom
25.07.2018
06:13:15

bulbazavr1k
25.07.2018
06:14:47

Artyom
25.07.2018
06:15:03

Andrey
25.07.2018
06:15:34

bulbazavr1k
25.07.2018
06:15:35
Ну если крупный проект то простительно

Andrey
25.07.2018
06:17:07

Oleg
25.07.2018
06:17:46

Anton
25.07.2018
06:18:35

bulbazavr1k
25.07.2018
06:18:48

Andrey
25.07.2018
06:19:26

bulbazavr1k
25.07.2018
06:19:36
Часто приходится расширять не расширяемое и начинается говно, а время переписывать не дадут