@react_js

Страница 2467 из 5115
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
Плюс автокомплитим не ответ от сервера а некий текущий список, который переодически с бэкенда обновляем. Если совсем жестко надо - этот список изначально содержит больше данных чем нужно, чтобы никакое латенси не мешало пользователю

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
Это ts же. This.shortname?.setMessage()
это ведь еще не поддерживается

Александр
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:41:30
Find and replace?
мсье знает толк)

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

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

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-плагина для сложения двух чисел в жс, лол

Александр
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
Просто везде пишут - вставить заголовки - и не понятно - на стороне запроса или на стороне ответа

ага спс

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