
Anton
01.11.2017
00:39:28
Ты лучше раскажи какие проблемы. Что их источник. Оптимизируем фронт или бэк.

Herman
01.11.2017
00:52:06
*Блеа, мысли вслух

Anton
01.11.2017
00:53:25
Ты не можешь абортнуть запрос. Чисто технически. Только проигнорировать его ответ.
Но лучше просто обрабатывать ответы с монотонно увеличивающимся счетчиком.

Google

Anton
01.11.2017
00:55:20
Плюс автокомплитим не ответ от сервера а некий текущий список, который переодически с бэкенда обновляем. Если совсем жестко надо - этот список изначально содержит больше данных чем нужно, чтобы никакое латенси не мешало пользователю

Herman
01.11.2017
00:55:38
Но речь не об этом

Anton
01.11.2017
00:57:00
Есть компонет. Он позволяет вводить текст и показывать возможные варианта автокомплита. Об изменениях сообщает наверх через колбэк. Список на автокомплит получает в просы.
На этот компонент закончен.

Herman
01.11.2017
00:58:04
Правила чата, вся хуйня


Anton
01.11.2017
00:58:12
Второй компонент содержит список значений, когда ему нижележащий компонент докладывает об апдейте - запрашивает новые данные с бэкенда.
На этом компонент закончен.
В принципе если он будет не компонентом нормальным, а сагой/эпиком - будет чуток проще.
В общем я к тому, что абортить запросы не надо.
Если я просил Пет, а потом допечатал Петя - то ответ с Пет* мне тоже подойдет, и будет (сколько там у тебя debouce) некоторое время валиден.
Ты раскажи где проблема то - тупит рендер. Или какая другая логика?
Микро опрос - какой testing framework лучше для разработки _одиночного_ компонента - jest или mocha. В обоих случах enzyme.

Rassulzhan
01.11.2017
04:11:38
Ку ребят
Может у кого есть эта книга
"Pure React". Author: Dave Ceddia

Google

Rassulzhan
01.11.2017
04:12:59

Duego
01.11.2017
04:30:02
Это ts же. This.shortname?.setMessage()
(this.ShortName as TextField).setErrorMessage ещё можно так сделать но тоже не особо каефный вариант

Александр
01.11.2017
06:13:25
Ребят, кто где держит текстовые константы?
Например, тексты кнопок, тултипов и т.д. ( по месту? или в папочке constants ?: )

Andrey
01.11.2017
06:14:34
В отдельной директории

Дмитрий
01.11.2017
06:26:05

Александр
01.11.2017
06:27:44

Дмитрий
01.11.2017
06:27:52
и что?

Даниил
01.11.2017
06:29:17

Дмитрий
01.11.2017
06:29:50
Допустим

Winni
01.11.2017
06:30:37
Тогда это уже не константа

Даниил
01.11.2017
06:31:47
ну, гораздо удобнее же если в одном месте шо-то типа
const CANCEL_BUTTON_TEXT = {
"ru": "Отмена",
"en": "Cancel",
// ...
}
а в другом
<button>{CANCEL_BUTTON_TEXT[lang]}</button>
вместо того чтобы пихать все возможные варианты прямо туда же где пишешь этот ваш jsx

Александр
01.11.2017
06:38:24
и что?
всмысле? Ну к примеру у тебя приложение на котором более 100 модалок, не кошерно в каждой менять =)

Дмитрий
01.11.2017
06:39:17
Если есть сто модалок с одинаковым текстом на кнопках, и этот текст не внутри компонента модалки, что-то явно не так

Александр
01.11.2017
06:39:58

Petr
01.11.2017
06:40:12

Даниил
01.11.2017
06:41:30

Александр
01.11.2017
06:42:05
Find and replace?
норм тема, но тут константу заюзали например и в модалках и в тулбарах и еще где-то либо( ну вот так получилось) и этим инструментом не особо удобно

Google

Petr
01.11.2017
06:43:14
Или используй готовые решения, например react-localization

Александр
01.11.2017
06:44:06

Cenator
01.11.2017
06:46:43
@syabro

Andrey
01.11.2017
06:47:51
@ZeroBias

Даниил
01.11.2017
06:48:44
Или используй готовые решения, например react-localization
так, абажжи, про локализацию это был мой пример
ему как я понял в какой-то момент просто может захотеться поменять текст копки, для этого достаточно одной константы, зочем какой-то react-localization
это типа как с теми рофлами про подключение арифметического jquery-плагина для сложения двух чисел в жс, лол

Petr
01.11.2017
06:51:17

Александр
01.11.2017
06:55:00
никто не собирается подключать, но знать уже полезно =)

Duego
01.11.2017
07:07:11

Дмитрий
01.11.2017
07:07:47

Duego
01.11.2017
07:08:22
Естесна)

Дмитрий
01.11.2017
07:09:12
Впиливать к тс ещё и бабель че-то не очень :(

Vladimir
01.11.2017
07:22:47
Зачем ТС если флоу практически из коробки работает ?

Дмитрий
01.11.2017
07:23:29
Зачем флоу, если ТС из коробки работает?

Vladimir
01.11.2017
07:24:27
Не понял ответа абсолютно

Дмитрий
01.11.2017
07:25:08
Друг, будет адекватный вопрос - будет адекватный ответ.

Vladimir
01.11.2017
07:26:13
Хорошо, чем ТС лучше чем Флоу, который практически идёт с коробки? Друг. Для реакта!

Alexandr
01.11.2017
07:26:42
ты смеешься про "из коробки"? Что б им пользоваться, нужно сорцы читать

Vladimir
01.11.2017
07:27:40
Эмм? Ребят, вы угараете оба?) Чтобы ТС знать, то тоже нужно почитать вначале ..

Google

Дмитрий
01.11.2017
07:28:08

Vladimir
01.11.2017
07:29:16
Дима) Ты просил адекватный вопрос? Я его задал, но не получил адекватный ответ, я не говорил вам переписывать на флоу и т.д. . Я просто спросил почему не одно, а второе. Так бы и сказал, что проект уже на ТС написан и всё ..
Ладно, всё, закрыли тему)

Дмитрий
01.11.2017
07:31:19
В следующем проекте будет флоу, я фанатизмом не отличаюсь :)

Nikita
01.11.2017
07:31:42

Max
01.11.2017
07:32:05
У флоу куда меньше тайпингов для сторонних модулей доступно, чем у ТС

Max
01.11.2017
07:33:02

Artyom
01.11.2017
08:37:59
Подключаем нейминг классов SC по имени компонента к CRA
https://gist.github.com/artalar/7278ac8021ca3d7d811361280b93e028

Anton
01.11.2017
09:04:02
Насчёт Ts,Flow вопрос - надо ли шипить с компонентами 3-4 системы типов(proptypes, ts, flow, jsdoc) иди можно на что-то забить?

Default
01.11.2017
09:06:52
Посмотрел бы я на того мазохиста, который решит все четыре сразу использовать :)

Anton
01.11.2017
09:08:09
Вот и мне в зеркало смотреть страшно.

Bogdan
01.11.2017
09:16:02
Есть вопрос по react dnd. Во время драггинга у меня может полностью измениться массив элементов, которые я рендерю. При этом дроптаргеты получают в пропсы новые айтемы, а вот драгсорс, который я драгал, почему-то имеет в пропсах старый элемент. С чем это может быть связано?

Frimko
01.11.2017
09:18:23
создается клон элемента?

Bogdan
01.11.2017
09:21:24
ключ драгаемого элемента не обновляется и да, происходять конфликты из-за этого
я так понял, что инфа про драгаемый элемент получается только в момент вызова beginDrag
а метода типа onDrag, чтобы взять новую инфу из пропсов, у DragSource нет

Alex
01.11.2017
09:29:35
товарищи, помогите найти решение :).
есть страничка с данными и фильтр к ней всплывающим окном. в фильтре redux-form. Много различных настроек и можно выбрать заранее сохранненые. Так вот при выборе сохраненных, сабмитится форма. в redux-saga принимаю данные и если это был выбран готовый фильтр, то загружаю данные по этому фильтру и применяю его. С этим все отлично. Но как мне после загрузки на форме поменять значения? Если заново выберу сохраненный фильтр, то данные отобразятся так как они уже будут в state

Bogdan
01.11.2017
09:30:01
а не, просто не успевает произойти рендер, который поставляет новые пропсы

Alex
01.11.2017
09:31:30
может как-то из саги поменять значение стейта формы...

Google

Andrew
01.11.2017
09:36:13
initialValues ?

Дмитрий
01.11.2017
09:56:42
Добрый день народ, есть такие, кто боролся с mobx в firefox? Переодически получаю высер в консоль, начинающийся с e.observing is null и т.д.
Точного способа воспроизведения не нашел - плавающая бага
mobx 3.3.1
mobx-react 4.3.3
Также находил ишью на гитхабе: https://github.com/mobxjs/mobx/issues/614
Но чет не помогло

Alexey
01.11.2017
10:27:32
XMLHttpRequest cannot load http://localhost:15801/api/login. Request header field Access-Control-Allow-Headers is not allowed by Access-Control-Allow-Headers in preflight response.
Это ошибка на стороне сервера или клиента?

Vladimir
01.11.2017
10:28:13
Сервера

Alexey
01.11.2017
10:28:36
Просто везде пишут - вставить заголовки - и не понятно - на стороне запроса или на стороне ответа
ага спс