
Elias
28.06.2018
15:01:38
можно как-то this.props итерировать?
const {sample, aSample, nSample} = this.props

Arthur
28.06.2018
15:01:51
+
Ну да optional chaining
Заебок

Google

Arthur
28.06.2018
15:01:51
Как в c#

Elias
28.06.2018
15:02:54
const array = Object.keys(this.props)
array.forEach(item => console.log(item))
типо как-то так
или это колхоз

Arthur
28.06.2018
15:03:31
ну это ж объект обычный.
for ... in можно использовать

Daniil
28.06.2018
15:03:57
for in тебе в лицо кинет линтер предъяву

Arthur
28.06.2018
15:04:20
почему ?

Daniil
28.06.2018
15:05:28

Arthur
28.06.2018
15:05:51
так пропсы - объект, а не массив

andretshurotshka?❄️кде
28.06.2018
15:06:28

Arthur
28.06.2018
15:06:32

Google

Maxim robox
28.06.2018
15:06:42

Vitaly
28.06.2018
15:07:31
Ребята. React-Create-App когда делаешь билд автоматом вниз страницы подключается скрипт main.js. Все логично. Но можно ли как-то отключить это? Я хочу в public прописывать подключение к скрипту? Это режим без eject

from
28.06.2018
15:07:58
Нахрена именно пропсы итерировать правда отдельный вопрос

Дмитрий
28.06.2018
15:20:11
++
Вангую костыли

Andrey
28.06.2018
15:21:06
Ну, вдруг это логгер, чего вы?)

Olzhas
28.06.2018
15:29:07
Всем привет. Я пытаюсь проксировать страницу react приложения (metabase) силами play framework. Первым запросом я получаю html, которая в свою очередь подтягивает стили и скрипты. Дальше по идее скрипты должны отработать и подтянуть json. Смотрю через консоль разработчика, ошибок нет, но запросов на подтягивание json тоже нет. Откуда скрипт берет инфу, с какого адреса брать данные, в самом скрипте при это запросы вида GET ‘api/something’?

Artem
28.06.2018
15:38:31
господа, кто сталкивался event.target.setSelectionRange(0,3) в рекате? Что у меня ни как для инпута не срабаыватет. Есть идеи?

Roman
28.06.2018
15:51:07
16.8e953915c614.js:1 Uncaught DOMException: Failed to construct 'Worker': Script at 'https://assets.domain.ru/assets/43ec99c0a496c8cc2afe.worker.js' cannot be accessed from origin 'https://domain.ru'.
Коллеги, как решить траблу с загрузкой воркера который импортиться в модуль?
юзаю worker-loader, но трабла в том что ассеты на другом сервере

Roman
28.06.2018
16:00:31
Есть кто на митапе в Рамблер?

Павел
28.06.2018
16:00:39
Ага
Двое???

Grigory
28.06.2018
16:02:24
Получать через relative path /assets и проксировать на сервер с ассетами
https://github.com/w3c/ServiceWorker/issues/940

Николай
28.06.2018
16:11:11
Что делать, если ты открываешь проект, а там пропсы прокинуты через 3 компонента вниз??

Alex
28.06.2018
16:11:39
Страдать, очевидно же!)

Artem
28.06.2018
16:14:55
Вот прям холивар призываете. Пропсы через 3 компонента - страдать. Коннект в каждом компоненте - плохо.
Так как же?

Default
28.06.2018
16:15:25

Google

Default
28.06.2018
16:15:31
Так что привыкать

Arthur
28.06.2018
16:15:53

Default
28.06.2018
16:15:55
Это всё равно лучше, чем неявные инъекции и попытки понять, что откуда взялось

Arthur
28.06.2018
16:16:03
это не 10 и 15, как в некоторых проектах...

Roman
28.06.2018
16:22:06

Дмитрий
28.06.2018
16:24:31
Я бы на эту либу не рассчитывал)
Все опции оказывают довольно странное воздействие на результат и не помогают никогда кроме самых простейших случаев

Roman
28.06.2018
16:28:27
млять( и че грузить через xhr воркер?
хотелось бы рулить это на уровне вебпака(

Grigory
28.06.2018
16:33:49
Можно самому написать через Blob и createObjectURL. По сути там должно происходить тоже самое.

Roman
28.06.2018
16:34:42
ну я и имею ввиду что то типа
var xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.onload = function() {
if (xhr.status === 200) {
var workerSrcBlob, workerBlobURL;
workerSrcBlob = new Blob([xhr.responseText], { type: 'text/javascript' });
workerBlobURL = window.URL.createObjectURL(workerSrcBlob);
var worker = new Worker(workerBlobURL);
}
};
xhr.send();
блин бадяга, пошел в чат вебпака

Джон
28.06.2018
16:35:42
.sendn't()

Petr
28.06.2018
16:37:18

Artem
28.06.2018
17:01:13
кто нить делал реализацию маски для инпута?) Я пытаюсь сделать контролируемый input, весь мозг себе поламал куда воткнуть смещение курсора в инпуте при надобности, может кто делал?

Artem
28.06.2018
17:04:40
А чего плохо?
Ну типа же разделение на контейнеры и тупые компоненты

Stepan
28.06.2018
17:06:01

Petr
28.06.2018
17:06:34

Prester John
28.06.2018
17:07:26

Artem
28.06.2018
17:07:53

Google

Prester John
28.06.2018
17:08:31
Вообще я бы не сказал что это хороший пример. Использую эту либо и курсор мигает и скачет
Наверно лучше другие глянуть)

Artem
28.06.2018
17:08:44

Admin
ERROR: S client not available

Artem
28.06.2018
17:09:13
Наверно лучше другие глянуть)
https://github.com/facebook/react/blob/master/packages/react-dom/src/client/ReactInputSelection.js#L163 вот чего нашел в реакте, только не пойму как его применить
хотя наверно это внутрення функция(

Petr
28.06.2018
17:14:52
Я его тоже его не понимаю
В общем у нас большой проект и мы каждый инпут рисуем как стэйт лесс функцию(отдельный компонент) , и каждый каждый компонент если ему нужны данные из стора коннектим через connect к редаксу, в итоге вроде удобно получается и все довольны, и нет неразберихи с какого парента пришло то либо другое проперти.

Oleg
28.06.2018
17:17:07
У вас же все правильно, ui компоненты должны быть максимально тупые

Petr
28.06.2018
17:19:25

Oleg
28.06.2018
17:19:27
Я как раз огреб, когда очень сильно поля ввода со стором связал, внезапно оказалось, что в отдельном виде не юзабельны, а надо как в ui либах

Petr
28.06.2018
17:28:04

Roman
28.06.2018
17:28:10
Есть nextjs чат??
То я создам)

Oleg
28.06.2018
17:34:24
Почти согласен, но сам смотри. мапстэйт ту пропсы очень легко тестировать отдельно, мапс диспатчс тоже, стэйт лесс функцию вообще легко , а уже обернутый компонент в коннект согласись сложнее и это уже не совсем юнит тест. Плюс один и тот же рендер можно реиспользовать во многих местах отдовая ему определенные пропсы из редакса. В итоге разделение даёт плюсы но сцуко писать дохрена. И файлов куча и да, это задалбывает.
mapStateToProps не надо тестировать)
Обернутый компонент тоже не надо тестировать, только тот, который оборачиваешь, и для этого не нужен отдельный файл.
Стор тестируется отдельно, компоненты отдельно, в unit тестах нам не интересны связи стора и реакта

Максим
28.06.2018
17:36:17
кто-нибудь юзает на проектах какие-либо роутеры помимо классического react-router ?

Oleg
28.06.2018
17:38:17

Максим
28.06.2018
17:40:20

Google

Cenator
28.06.2018
17:53:03

Тимофей
28.06.2018
17:54:29
@reach/router
Да, пока чет очень нравится, не считая бага с basepath на серверном рендере

Cenator
28.06.2018
17:56:18

Максим
28.06.2018
17:56:30
пасиб, покручу его на выхах как раз

Тимофей
28.06.2018
17:57:39

Petr
28.06.2018
19:05:37
привет, существует чат по graphql? если да скиньте ссыль плз

Daniil
28.06.2018
19:07:36

Petr
28.06.2018
19:08:06
спс, я нуб просто

Slaveholder
28.06.2018
19:08:48
кто знает, есть что-нибудь похожее, где можно юзать элементы разной ширины/высоты для сортировки (drag'n drop) https://github.com/clauderic/react-sortable-hoc

Илья
28.06.2018
20:34:15
@reach/router
а можно вкратце объяснить как у них работает path? Увидел сегодня первый раз доку. И вижу что они path могут повесить на любой компонент. Или я не прав?

Cenator
28.06.2018
20:34:49

Илья
28.06.2018
20:37:03
Да, магия
Хотя видимо не совсем на любом, они должны быть напрямую вложены в Router