@react_js

Страница 2775 из 5115
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

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
https://codepen.io/doasync/pen/OzyWJd?editors=1111
Первый совет — не используй return в генераторах без необходимости, return выходит за рамки типа Iterable<T> и поэтому поддерживается далеко не всеми

Реально баг! Подключаю @16.2.0/umd/react-dom.development.js и всё ломается
А вот это я не осилил определить, респект)

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
Следующий будет на ангуларе

Дмитрий
15.12.2017
23:28:29
Следующий будет на ангуларе
Я лучше тогда на document.querySelector всё зафигачу чем на ангуляр переходить)

Дмитрий
15.12.2017
23:28:50
А на чем хочешь?
Хотелось бы на чём нибудь нормальном

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

Kelin
15.12.2017
23:29:04
Хотелось бы на чём нибудь нормальном
Что в твоем понимании нормальное?

Дмитрий
15.12.2017
23:30:16
Что в твоем понимании нормальное?
С которым показатель WTF/час меньше десяти

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

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

Google
Вася
16.12.2017
01:08:13
стих пишу



вот так начинается

ну тут явные проблемы, но как вас, нравится так-то, или не особо?

Вася
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
я слышал что css-in-js помогает с этим
стандартная ошибка новичков

@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 только для сервера ?

Дмитрий
16.12.2017
04:48:31
Ты и ещё и стейт хочешь обратно? Есть getState
Передаём экшн в стор, обратно получаем обновлённое значение всего редакс стора целиком

state = yield fooAction()

Совместив это с async await получаем функциональность долгоживущих фоновых тредов

НЕТ ЭТО НЕ САГИ

?

Ruslan ?
16.12.2017
04:59:28
Передаём экшн в стор, обратно получаем обновлённое значение всего редакс стора целиком
Ну, это можно на изи. Смотрел либу, которую я написал? Там можно в следующий .next() передавать getState()

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

Ruslan ?
16.12.2017
05:09:40
async function FetchedDataComponent*({ url }) { yield <div>Loading</div> const result = await fetch(url) yield <div>{result}</div> }
Можно это реализовать на стандартном генераторе + hoc + ref

Ререндерить просто в 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

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