
Paruyr
15.12.2017
21:06:46
Ты используешь React.createElement

?
15.12.2017
21:06:56
Экспортируй при инициализации константу

Sander
15.12.2017
21:06:58
где

Paruyr
15.12.2017
21:07:09
Babel (или другой компилятор) превращает <tag></tag> в React.createElement(tag)

Google

Paruyr
15.12.2017
21:07:18
Зайди в доку реакта, там сразу об этом

Sander
15.12.2017
21:07:21
понятно

Paruyr
15.12.2017
21:07:47
babel можно настроить и он будет превращать <type></type> в вызов другой функции

Sander
15.12.2017
21:08:01
да я думал что я смогу начать писать спокойно на реакте,
просто смотрю многое поменялось, типы появилсь, flow, тимизация строгия все здорово, да и подзабыл чтот я всe. ((

Paruyr
15.12.2017
21:08:25
Не надо связывать react и flow

?
15.12.2017
21:08:34

Sander
15.12.2017
21:08:35
почему?

Paruyr
15.12.2017
21:08:45
react это одно, flow другое

Sander
15.12.2017
21:08:45
типизация это отлично

Paruyr
15.12.2017
21:08:49
не всегда

Sander
15.12.2017
21:09:00
появилась еще строгая типизация, можно вызвать:
type Props = {
name: string
};
и в классе тоже появялется типизация
class HelloMessage extends React.Component<Props> {
static defaultProps = {
name: 'Hello my Friends',
};
render() {
return <div>Hello {this.props.name}</div>;
}
}
видим сразу как что куда перетекает

Google

Paruyr
15.12.2017
21:10:13
Если у тебя простой UI, с минимумом логики, то типизация лишь время отнимать будет

Sander
15.12.2017
21:10:14
кто-нибудь type использует в React?

Paruyr
15.12.2017
21:10:28

Sander
15.12.2017
21:10:31
не я хочу все по правилам едалть

Paruyr
15.12.2017
21:11:00
У тебя каща в голове
react ui либа
flow надстройка над js
Хочешь делать по правилам - бей все на компоненты и юзай prettier

Sander
15.12.2017
21:12:45
Можно ли передавать type внутрь другого type, показываю пример:
type UserId = { id: int }
type User = {userId: UserId, name: "Peter"}
prettier это просто форматирует код правильно на сколько я понял?

Ruslan ?
15.12.2017
21:20:48
Чё-то реально не работает
Странно, баг у них что ли на development версии?
Заработало! Генераторы в качестве компонентов в React 16:
https://codepen.io/doasync/pen/OzyWJd?editors=1111
Реально баг! Подключаю @16.2.0/umd/react-dom.development.js и всё ломается

kana
15.12.2017
23:02:42
Ну бем можно рассматривать двояко
Как нейминг и как компонентный подход со всякими слоями
Как нейминг бем достаточно бесполезен с cssModules, потому что стили и так изолированы в модулях, нет смысла их префиксировать
Как подход хз вообще

Дмитрий
15.12.2017
23:05:00

Kelin
15.12.2017
23:06:25
а зачем генератор компонентов вообще?

Google

Kelin
15.12.2017
23:06:38
юзкейс не могу придумать

Ruslan ?
15.12.2017
23:08:00
ну, например, ты хочешь скрывать какие-то элементы списка по условию

Дмитрий
15.12.2017
23:11:47
Ага
Синхронный генератор — это типа как много return сразу чтобы при сложной логике не складировать копоненты

Sander
15.12.2017
23:20:52
Кто-нибудь может показать свой последний проект на React, хочется взглянуть на какой-нибудь хороший проект,
полезно было бы почитать программный код такого приложения.

kana
15.12.2017
23:21:25
В таких случаях обычно никто ничего не показывает

Дмитрий
15.12.2017
23:23:05
Я надеюсь что сейчас у меня всё же не последний проект на React

andretshurotshka?❄️кде
15.12.2017
23:25:06
лол

Default
15.12.2017
23:25:09
Следующий будет на ангуларе

Kelin
15.12.2017
23:25:47

Дмитрий
15.12.2017
23:28:29

Дмитрий
15.12.2017
23:28:50

Default
15.12.2017
23:28:54

Дмитрий
15.12.2017
23:28:57
?

Kelin
15.12.2017
23:29:04

Дмитрий
15.12.2017
23:30:16

andretshurotshka?❄️кде
15.12.2017
23:30:40
у меня с генераторами втф/час точно больше 10

Kelin
15.12.2017
23:30:47

Вася
16.12.2017
01:08:04
пацы

Google

Вася
16.12.2017
01:08:13
стих пишу
вот так начинается
ну тут явные проблемы, но как вас, нравится так-то, или не особо?

Cenator
16.12.2017
01:10:41

Вася
16.12.2017
01:11:19

Cenator
16.12.2017
01:11:55

Admin
ERROR: S client not available

Вася
16.12.2017
01:12:11

Cenator
16.12.2017
01:14:01

Вася
16.12.2017
01:15:03
манатик стримс

Cenator
16.12.2017
01:16:24

Вася
16.12.2017
01:22:40
@evgenyrodionov ну рассказывай
че там уже болаболишь

Konstantin
16.12.2017
01:37:37
Под Firebase фигачить сайтики теперь одно удовольствие
https://github.com/kriasoft/react-firebase-starter
(вполне можно по сайтику в неделю лепить)

Ruslan ?
16.12.2017
03:03:44
Еее... в жопу сагу, обновляйте свои санки, генераторы завезли
https://medium.com/@doasync/redux-thunk-generators-fec5337827e

Google

Ruslan ?
16.12.2017
03:12:25
?

Egor
16.12.2017
03:29:02
ребят а есть чет подобное https://stackblitz.com/edit/react-xahpe3?file=index.html только для сервера ?

Ruslan ?
16.12.2017
03:33:00

Дмитрий
16.12.2017
04:48:31
state = yield fooAction()
Совместив это с async await получаем функциональность долгоживущих фоновых тредов
НЕТ ЭТО НЕ САГИ
?

Ruslan ?
16.12.2017
04:59:28

Дмитрий
16.12.2017
05:01:14
Смысл именно в том что нет ни next, ни getState, ни самого диспатча вообще
Отправляешь экшны, назад получаешь новый стор, всё) Без вызовов, безо всего вообще

Ruslan ?
16.12.2017
05:09:40
Ререндерить просто в div, или setState по мере резолва промисов

Дмитрий
16.12.2017
05:18:10
Не, yield только для экшнов, async await все уже нормально делают)
Саги предполагают что у тебя синхронный генератор и асинхронное всё остальное, но это неудобно
Я предлагаю взять асинхронный генератор и делать все запросы нормально, а снаружи yield — только сам стейт и он синхронный
Если требуются данные из стейта или нужно задиспатчить экшн — делаешь yield и получаешь обновление стейта, одним действием

Ruslan ?
16.12.2017
05:38:28
А не затратно ли каждый раз getState делать? Метод dispatch вроде сам экшн возвращает
Ну вообще, так даже проще сделать

Andrey
16.12.2017
05:44:36

Ruslan ?
16.12.2017
05:48:24