
Valeriy
13.06.2018
18:02:04
я то считал что доступ к мапу по ключу мгновенен
а в результате получил очень быстрый свич

Дмитрий
13.06.2018
18:02:21
Ризон компилирует в числа

Google

Дмитрий
13.06.2018
18:02:54
Например

Dmitry
13.06.2018
18:03:33

Artyom
13.06.2018
18:04:06
?

Дмитрий
13.06.2018
18:04:09
Могут нечаянно открыться новые возможности
Но чаще попадаются только проблемы(

Artyom
13.06.2018
18:04:28

Дмитрий
13.06.2018
18:04:59
Атож, свечусь от радости
☢️

Vyacheslav
13.06.2018
18:07:21
Всем привет
Вопрос по Redux если кто захочет в ЛС разжевать - вообще огонь ?
Есть база Firebase(firestore), оттуда через componentDidMount тяну простые объекты, записываю в стейт компонента, где все это происходит и рендерю полученное.
Есть функция "добавить элемент". Из нескольких инпутов собираю значения и отправляю прямиком в Firebase.
Терзают смутные состояния, хорошо что база данных Firestore быстро отдает обратно данные, а если бы все происходило долго, то стоило бы как-то прикручивать Redux store, для удобства и быстроты работы юзера ?

Valeriy
13.06.2018
18:18:55

Dmitry
13.06.2018
18:24:20
я бы по другому это назвал, но ладно

Alex
13.06.2018
18:29:02
хз... перфекционизм, привычка :))
@ValeryKobzar https://codesandbox.io/s/github/Wroud/react-painlessform/tree/master/examples/ts релиз кандидат, тут пример как можно создавать реюзабельные группы полей

Artyom
13.06.2018
18:33:32

Google

Dmitry
13.06.2018
18:34:36
вообще сейчас начал с д3 разбираться и понял что не до стейтменеджментов
200 апи методов и мильен плагинов
почти отедльный мир

Andrew
13.06.2018
18:42:51
d3 senior developer

Valeriy
13.06.2018
18:43:04
по поводу графиков я уже кидал по моему ссылочку на очередное китайское произведение искусства
https://ecomfe.github.io/echarts-examples/public/index.html#chart-type-heatmap
это так чтоб не умереть случайно с д3

Dmitry
13.06.2018
18:44:32
мне кастомные надо

Valeriy
13.06.2018
18:45:00
а то д3 для реакта очень разная и можно так там накосопорить, что у тебя ЦПУ будет всегда 400%

Dmitry
13.06.2018
18:45:04
мне тип надо как этот
но что бы можно было колапсить
и експандить
и при этом оставалсь история колапсов

Valeriy
13.06.2018
18:45:37

Dmitry
13.06.2018
18:45:37
типа вот так
и когда клацаешь на верхний
то надо связи показывать для верхнего

Google

Dmitry
13.06.2018
18:45:59
точнее наводишь

Valeriy
13.06.2018
18:46:18
на самом деле легко через SVG реализуемо

Dmitry
13.06.2018
18:46:29
ну опять же это оч кастомная штука

Valeriy
13.06.2018
18:48:25
мне в д3 не понравился один момент

Dmitry
13.06.2018
18:48:26
а вообще я в д3 нашел много полезных штук
для работы с цветами
массивами

Valeriy
13.06.2018
18:48:48
там когда через точку начинаешь вызывать методы, то после каждого такого вызова идет перерисовка графика
и когда графиков много и ты задаешь через такие chain вызовы много параметров
то пропеллер над процессором начинает гудеть от перегрузки :))

Dmitry
13.06.2018
18:50:33
https://github.com/d3/d3-interpolate
вот это прик

Ruslan ?
13.06.2018
18:58:32

Victor
13.06.2018
18:58:59

Таймураз
13.06.2018
18:59:50
почему?
Не слушай его
Если ты повесишь кетчер внутрь- ошибки резолва не будут отловлены
Тут нечему разводиться

Ruslan ?
13.06.2018
19:02:03
если у тебя, к примеру синтаксическая ошибка в then, она не пойдет в catch

Таймураз
13.06.2018
19:03:44
Если насильно не отловить при импорте

Google

Anton
13.06.2018
19:04:56
Привет.
Не уверен сюда это или в канал вебпака.
Хочу разделить на чанки приложение по роутам.
Есть общая точка входа (в частности хидер, футер, меню) и во вложенном компоненте есть страницы, которые открываются в зависимости от роута. Product и Products.
Роуты обернуты в react-loadable
Написал такой вот конфиг:
https://gist.github.com/SilentImp/2e05bf65608b62e35cc5d6d1d03668b0
И на выходе получил судя по размеру совсем не то что нужно. (тоже в гисте)
Думаю я что то делаю не так.
Подскажите как правильно.

Alexander
13.06.2018
19:05:42

Anton
13.06.2018
19:05:49
в гист?

Valeriy
13.06.2018
19:06:02
"не уверен сюда или в канал вебпака, поэтому на всякий случай покажу вам кусок вебпак конфига парни" :)))

Ruslan ?
13.06.2018
19:07:03

Таймураз
13.06.2018
19:08:26

arts
13.06.2018
19:08:39

Ruslan ?
13.06.2018
19:09:26
ок, другие виды ошибок

Admin
ERROR: S client not available

Valeriy
13.06.2018
19:09:36
зачем вообще использовать then catch в санках? если можно async/await?

Таймураз
13.06.2018
19:09:56

Ruslan ?
13.06.2018
19:12:10

Таймураз
13.06.2018
19:12:51

Ruslan ?
13.06.2018
19:13:35
чисто логически если рассуждать

Sander
13.06.2018
19:18:56
у меня вопрос, сделал таблицу компонент <Table />, <Table.Row />, но есть проблемы в vscode с подсказками,
не очень хорошо редактор подсказывает какие вложенные комоненты есть, потому что выглядит так оно в файле:
export const Table = () => (...)
Table.Row = () => (...)
Table.Cell = () => (...)
можно сделать вот так - (но будут другие проблемы, тогда не вызвать <Table /> такой компонент):
export const Table = {
Row: () => <div>Qqq</div>,
Cell: () => <div>Www</div>,
}
----
может это как-то можно сделать нормально?

Artem
13.06.2018
19:25:25
https://github.com/MicheleBertoli/react-automata

Ruslan ?
13.06.2018
19:25:30

Anton
13.06.2018
19:25:40

Google

Artem
13.06.2018
19:25:41

Sander
13.06.2018
19:25:46

andretshurotshka?❄️кде
13.06.2018
19:25:53

Sander
13.06.2018
19:26:01
<Table>
<TableRow />
</Table>

Valeriy
13.06.2018
19:28:10
роуты, реакт и чанки вообще не при чем
вепбпак анализирует импорты

Anton
13.06.2018
19:29:07
Тоесть никакой связи между тем как я бью приложение на чанки в вебпаке и тем, какие у меня там роуты в реакте нет вообше.

Sander
13.06.2018
19:29:22
подсказки все равно где-то снизу, а не сверху ...

Valeriy
13.06.2018
19:29:29

Anton
13.06.2018
19:29:30
Тогда наверное нужно оставить одну точку входа — общую;.
и доверится вебпаку?

Sander
13.06.2018
19:29:59
почему-то Row все равно появилась хрен знает где и не понятно, что есть у этого Table компонента.

Valeriy
13.06.2018
19:30:04
учитывая что это все еще и кешируется браузером

Anton
13.06.2018
19:30:33
>10mb если одним кусков в девмоде

Valeriy
13.06.2018
19:31:07
просто забей
и добавь сжатие в gz