
Max
02.07.2018
08:15:28
withOnSomething('onClick', (props)=>doSomething)(YourComponent)

Dmitry
02.07.2018
08:17:06
как вариант... правда этот doSomething в файле с компонентом и придется объявлять, а идея как раз и была вынести логику в файлы оберток
ладно, попробую просто обернуть в лишний div и задать ему onClick

Max
02.07.2018
08:18:16
да, мне нравится
самое простое решение

Google

Dmitry
02.07.2018
08:19:56
лол, работает)
осталось валидол верстальщику купить и всё будет ок
в общем да, опять на своих граблях понял что onClick и addEventListener работают по-разному, первый срабатывает ровно в рамках одного среза состояния.

Константин
02.07.2018
08:23:23

Max
02.07.2018
08:24:27
или реально дебаунс а я не понял чего надо

Tor
02.07.2018
08:25:05
_.once скорее

Dmitry
02.07.2018
08:25:22
debounce?
Задержку в первую очередь попробовал, 100мс не хватает, 150мс уже работает, 200мс для надежности. Но это опять же неопределенность в состоянии и если таких задержек будет много, в какой-то момент отладка станет невозможной.

Artyom
02.07.2018
08:34:56

Dmitry
02.07.2018
08:41:11

Константин
02.07.2018
08:41:44

Pavel
02.07.2018
08:42:45
Похоже на то, что срабатывает всплытие. Пробовал e.stopPropagation?

Dmitry
02.07.2018
08:45:49

Google

Dmitry
02.07.2018
08:45:59
DOM своей жизнью живет
Похоже JSXшные onClick и т.п. это как-то обрабатывают

Artyom
02.07.2018
08:46:53


Pavel
02.07.2018
08:47:54
Ну да, чтобы событие умирало на той ноде, на который ты хочешь, надо через onClick его навешать, почему onClick кстати не используешь?

Artyom
02.07.2018
08:48:44
Нужно, видимо, хендлить асинхронно евенты, т.е. handleEvent = e => new Promise(r => r(action(e)))

Pavel
02.07.2018
08:51:41
Ну это жесть какая-то) Тем более что действие всё равно синхронное и промис сразу же зарезолвится)
Нужно, видимо, хендлить асинхронно евенты, т.е. handleEvent = e => new Promise(r => r(action(e)))

Artyom
02.07.2018
08:52:07

Pavel
02.07.2018
08:54:35
http://jsfiddle.net/cekqp5uz/
В JS нет асинхронщины, она есть только в среде выполнения
Точнее в АПИ которое предоставляет среда выполнения

Artyom
02.07.2018
08:56:33
Сори, не так написал
handleEvent = e => Promise.resolve().then(() => action(e))

Pavel
02.07.2018
08:58:03
Вообще проблема во всплытии, надо его убивать

Artyom
02.07.2018
09:00:28

Dmitry
02.07.2018
09:01:16

Pavel
02.07.2018
09:02:37
Тут надо плясать от ситуации, либо отказаться от всплытия, либо экшен диспатчить по таймауту
Решать как делать - тебе)

Google

Pavel
02.07.2018
09:04:21

Artyom
02.07.2018
09:22:32
https://twitter.com/mxstbr/status/1013686649144905729

Александр
02.07.2018
10:01:22
Привет, поделитесь, как вы типизируете children в tsx компонентах?

Тимофей
02.07.2018
10:02:15

Александр
02.07.2018
10:03:00
Не может быть, должен же быть способ =) неужели только через child.type?

Konstantin
02.07.2018
10:23:27
народ, а есть какой то способ избавиться от такой портянки?
import {ArrayField, ArrayInput, AutocompleteInput, BooleanField, BooleanInput, CheckboxGroupInput, ChipField, Create, CreateButton, Datagrid, DateField, DateInput, DisabledInput, Edit, EditButton, Filter, FunctionField, FormTab, ImageField, ImageInput, List, LongTextInput, minValue, number, NumberField, NumberInput, ReferenceArrayField, ReferenceArrayInput, ReferenceInput, ReferenceManyField, RefreshButton, required, Responsive, ReferenceField, RichTextField, SaveButton, SelectArrayInput, SelectField, SelectInput, Show, ShowButton, SimpleForm, SimpleFormIterator, SimpleList, SingleFieldList, Tab, TabbedForm, TabbedShowLayout, TextField, TextInput, Toolbar, translate} from 'react-admin';

Ivan
02.07.2018
10:23:51
ctrl+alt+L

Max
02.07.2018
10:24:06
народ, а есть какой то способ избавиться от такой портянки?
import {ArrayField, ArrayInput, AutocompleteInput, BooleanField, BooleanInput, CheckboxGroupInput, ChipField, Create, CreateButton, Datagrid, DateField, DateInput, DisabledInput, Edit, EditButton, Filter, FunctionField, FormTab, ImageField, ImageInput, List, LongTextInput, minValue, number, NumberField, NumberInput, ReferenceArrayField, ReferenceArrayInput, ReferenceInput, ReferenceManyField, RefreshButton, required, Responsive, ReferenceField, RichTextField, SaveButton, SelectArrayInput, SelectField, SelectInput, Show, ShowButton, SimpleForm, SimpleFormIterator, SimpleList, SingleFieldList, Tab, TabbedForm, TabbedShowLayout, TextField, TextInput, Toolbar, translate} from 'react-admin';
у тебя сколько строк в компоненте? )

Konstantin
02.07.2018
10:24:10
не, не, в плане чтобы не указывать руками конкретику

Kendr
02.07.2018
10:24:23

Konstantin
02.07.2018
10:24:24
да строк мало я прост таскаю из файла в файл тот же самый импорт

Tor
02.07.2018
10:24:32
import {*} from ‘react-admin’

Mike
02.07.2018
10:24:32

Konstantin
02.07.2018
10:24:38

arts
02.07.2018
10:25:11
народ, а есть какой то способ избавиться от такой портянки?
import {ArrayField, ArrayInput, AutocompleteInput, BooleanField, BooleanInput, CheckboxGroupInput, ChipField, Create, CreateButton, Datagrid, DateField, DateInput, DisabledInput, Edit, EditButton, Filter, FunctionField, FormTab, ImageField, ImageInput, List, LongTextInput, minValue, number, NumberField, NumberInput, ReferenceArrayField, ReferenceArrayInput, ReferenceInput, ReferenceManyField, RefreshButton, required, Responsive, ReferenceField, RichTextField, SaveButton, SelectArrayInput, SelectField, SelectInput, Show, ShowButton, SimpleForm, SimpleFormIterator, SimpleList, SingleFieldList, Tab, TabbedForm, TabbedShowLayout, TextField, TextInput, Toolbar, translate} from 'react-admin';
А они точно все нужны в одном компоненте? Может, разбить?


Konstantin
02.07.2018
10:25:51
ну, ненужны все конечно, но вдруг что понадобится, автокомплит у меня что то через раз только работает, тож не знаю как настроить чтобы заиндексировались в шторме компоненты

arts
02.07.2018
10:26:37
Когда понадобится, тогда и импортируй.

Eugene
02.07.2018
10:39:21
Товарищи, а в formik в validationSchema можно как-нибудь вытянуть пропс? ?

Admin
ERROR: S client not available

Google

MVP
02.07.2018
13:11:10
подскажите по grapcool - если такая ошибка - There is a network error: {"response":{},"statusCode":200,"result":{"code":3016,"requestId":"local:simple:cjj4a0h8y001s0117kvg5in9l","error":"Project not found: 'cjj48gi8u005c0117e8j65ksx'"}} - где то не сходятся ID - как мне обьновить локальный сервис ?

Demid
02.07.2018
13:23:21
Вопрос по SC.
Например, мне нужно сделать 3 кнопки, одинаковых по оформлению, отличающихся только размерами. Собственно вопрос, как сделать это лучше?
Варианты, которые мне приходят в голову:
1. Сделать 3 кнопки)0)
2. Сделать для каждой кнопки тему и использвать themeProvider.
3. Передавать размеры в пропсках…
Собственно,эти варианты, мне кажутся не верными не верными…
По этому, обращаюсь к вам)

Daniil
02.07.2018
13:25:02
Один компонент, передавай пропом и делай размер. Как вариант

Артур
02.07.2018
13:29:41

Demid
02.07.2018
13:31:02
окс, понял) спасибо)

Artyom
02.07.2018
13:32:32
Ну вынеси общий код в ф-ю

Demid
02.07.2018
13:32:56

Artyom
02.07.2018
13:32:57
ifProperty
функцию
А вообще норм) Лучше чем на classnames
А еще лучше никогда не использовать дефолтные экспорты

Demid
02.07.2018
13:34:24

Kendr
02.07.2018
13:35:19

Artyom
02.07.2018
13:35:27

Kendr
02.07.2018
13:35:49

Tor
02.07.2018
13:35:58

Artyom
02.07.2018
13:36:12

Kendr
02.07.2018
13:36:19

Abu
02.07.2018
13:37:44

Google

Dmitry
02.07.2018
13:38:11

Abu
02.07.2018
13:38:40

Artyom
02.07.2018
13:38:53
Я видел проекты... (нет, не наш)

Max
02.07.2018
13:39:13

Cenator
02.07.2018
13:39:18
Есть какой-нибудь wysiwyg который сохраняет в жсон?

Dmitry
02.07.2018
13:39:19