
Юра
10.10.2017
13:57:03
Ребят, поделитесь воображением, помогите придумать решение бизнес-задачи.
Проблема: с бэкенда приходит список из n элементов. На фронте есть мультиселект, который эти элементы отображает. Если в списке over 2000 записей, браузер, естественно, падает.
Как решал: 1) Хотел сделать компонент с виртуальным скроллом, который подгружает контент в дом только по скроллу. Не смог соединить его с нашим мультиселектом. С этим способом зафакапился.
2) Хотфикс в лоб - показывать просто инпут, вместо мультиселекта, если записей слишком много и пусть юзер сам вводит значения. Так себе решение, топорно как-то.
Может есть какой-то лайтовый способ как-то красиво этот список юзеру показывать?
Такая штука есть: https://bvaughn.github.io/react-select-fast-filter-options/

Vasiliy
10.10.2017
13:57:20
адекватное решение – не загружать 2к элементов
если не получается договориться, то уволиться – самое адекватное решение

Alex
10.10.2017
13:57:23

Max
10.10.2017
13:57:25

Google

Max
10.10.2017
13:57:47

Vasiliy
10.10.2017
13:57:59

Max
10.10.2017
13:58:04
если там ключ-значение?
я не вижу причин этого не делать
если это решает задачу

Vasiliy
10.10.2017
13:58:35
ок

Dmitry
10.10.2017
13:59:06
спасибо за советы..

Max
10.10.2017
13:59:24
2к key-value это 40-50кб данных

Юра
10.10.2017
13:59:27

Max
10.10.2017
13:59:45
не вижу проблем их загрузить и отфильтровать ?

Vasiliy
10.10.2017
14:00:18
я не против)

Юра
10.10.2017
14:00:25

Google

Max
10.10.2017
14:00:49
фильтровать на клиенте

Dmitry
10.10.2017
14:02:02

Max
10.10.2017
14:02:11
какая прелесть

Юра
10.10.2017
14:05:40

Artyom
10.10.2017
14:10:41
Поделюсь, еще разок, крутым сайтом
https://ponyfoo.com/

Pavel
10.10.2017
14:27:19
ребят, как передавать props в react-router грамотно?
<Route exact path="/conceptions/:id" name="Conception" render={() => <Conception wtf={"wtf"} {...this.props} />}/>
Юзал этот способ, пропсы передает, а match.params нет, то есть везде где роуты с параметрами такой способ не пашет

Алексей
10.10.2017
14:29:35

blkmrkt
10.10.2017
14:30:35

Konstantin
10.10.2017
14:30:43

Алексей
10.10.2017
14:31:38

Yan
10.10.2017
14:32:06

Pavel
10.10.2017
14:39:38

Artyom
10.10.2017
14:40:03
О, сткер пак

Stepan
10.10.2017
14:40:34

Konstantin
10.10.2017
14:41:14
ну, это ваше наследие =)

Default
10.10.2017
14:41:14
Дело не в «омерзительный», а в ненужный, лол

Artyom
10.10.2017
14:42:12
В какой чат задавать вопросы по GitLab CI & CD?
Интересно, часто фронтендеры девопсят...

Сергей
10.10.2017
14:49:41

Google

Сергей
10.10.2017
14:49:46

Котяй Негодяй
10.10.2017
14:50:57
Часто.
@ru_docker
@devops_ru

Artyom
10.10.2017
14:53:11
в чем вопрос
У меня по облаку. Ну самый первый - есть ли сервисные платформы какие, типа хероку или next что бы легко подключить и заливалось все туда. Интересует скорее какой-нибудь короткий и четкий туториал, что бы все быстро и просто. В теории есть такое или там приходится барабанить в бубны?

Сергей
10.10.2017
14:54:48

Dmitry
10.10.2017
14:54:49

Artyom
10.10.2017
14:55:18
Ок, тогда просто прошу хорошую статью

Dmitry
10.10.2017
14:55:38

Artyom
10.10.2017
14:58:15
Есть 2 репо: с java и js.
Нужно сначала сбилдить js, потом залить к файлам бэка, сбилдить, стартануть. Скрипты для билда внутри есть

Max
10.10.2017
14:59:40

Dmitry
10.10.2017
15:00:15
Как настроить конвейер непрерывной интеграции и непрерывной доставки (CI/CD)
https://aws.amazon.com/ru/getting-started/projects/set-up-ci-cd-pipeline/

Александр
10.10.2017
15:01:30
Господа, подскажите, почему у меня в componentWillRecieveProps(nextProps), this.props есть, а nextProps равен { }??

Max
10.10.2017
15:02:12
маунтишь криво где-то может
не нужен
стикеры нужны для передачи каких-то эмоций, которые текстом не передать
зачем нужны логотипы как стикеры — хз

Stepan
10.10.2017
15:03:44

Artyom
10.10.2017
15:03:50
Я рад реакту

Google

Max
10.10.2017
15:04:12

Stepan
10.10.2017
15:04:41
Стикеры с реактом в мессенджерах это даже более уёбищно, чем настоящие стикеры на ноутбуках

Artyom
10.10.2017
15:04:43
Хотел сделать стикерпак на этом, но не видно...

Сергей
10.10.2017
15:05:13

from
10.10.2017
15:05:37
:)

Максим
10.10.2017
15:06:14
ребят подскажите, есть ли смысл использовать бэм совместно с реакт компонентами или нет? есть что почитать на эту тему?

Admin
ERROR: S client not available

Max
10.10.2017
15:06:41
нет, смысла нет
изоляция решается другими методами

Cenator
10.10.2017
15:06:55

from
10.10.2017
15:06:55
но можно, если хочется)

Максим
10.10.2017
15:07:22

Max
10.10.2017
15:07:38

from
10.10.2017
15:07:38

Максим
10.10.2017
15:07:47
благодарю

from
10.10.2017
15:07:57

Artyom
10.10.2017
15:09:10

Александр
10.10.2017
15:10:32
Я ж всё правильно делаю?
componentWillReceiveProps = (prevState, nextProps) => {
const { locationType, locationPart,
requiredKeys } = nextProps;

Dmitry
10.10.2017
15:10:57
Ребят, я уже спрашивал выше, как можно решить проблему слишком большого списка, который приходит с бэкенда.
Добавить в проект новую зависимость с кастомным селектом - не вариант. Там столько переделывать, что быстрее за пол месяца будет свой запилить.
Может есть ещё какой-то вариант?
Бывают же решения простые и гениальные, вроде "рендерить просто инпут, если слишком много данных", просто это слишком топорное.

Сергей
10.10.2017
15:11:02

Google

Max
10.10.2017
15:11:09

Dmitry
10.10.2017
15:11:11
Я не смог кастомный компонент вкорячить в приложение.

Max
10.10.2017
15:12:13
особенно с этими твоими createElement ?

Artyom
10.10.2017
15:13:08
?Написать свой виртуальный скрол, который будет рендерить только часть элементов.
Если зависимости нельзя

Max
10.10.2017
15:13:08
ну реально, не может быть чтобы прямо нельзя было кастомный селект вставить

Сергей
10.10.2017
15:14:30

Max
10.10.2017
15:14:44
серега, про мобилки ограничений не было
да и в любом случае 2к в селекте на мобилках то еще удовольствие крутить

Dmitry
10.10.2017
15:15:36
да нет, там просто оригинальный наш Мультиселект на бизнес-логике завязан...даже не знаю как их разделить.. сейчас буду вламываться как-нибудь

Сергей
10.10.2017
15:15:58

Max
10.10.2017
15:16:10
самое хуевое
завязывать инпут и бизнес-логику
у нас есть отдельно инпуты
и есть компоненты которые накручивают логику на них
например просто из стора что-то сгенерить и передать
попробуй разнести
100% лучше станет