169 похожих чатов

Написал сегодня свой автокомплит, теперь его юзать в проектах?

63 ответов

4 просмотра

он кривой, лучше не нужно

MALIK- Автор вопроса
zhukreal
он кривой, лучше не нужно

А что юзать? Лучший вариант подскажи, вот что ты юзаешь для автокомплита?

MALIK
А что юзать? Лучший вариант подскажи, вот что ты ю...

зависит от проекта, вариантов миллиард, либо это автокомплит из ui кита, либо это самописное решение, либо какая то библиотека вкупе с со своим кодом.

MALIK
screenshot

зачем ты это мыло сюда кинул?)

MALIK- Автор вопроса
MALIK
screenshot

Комменты как всегда на высоте 😕👍👍)))

MALIK- Автор вопроса
.
Комменты как всегда на высоте 😕👍👍)))

Я их вообще не ставлю, но тут решил)

MALIK
screenshot

Форич беспонтовый Ничего на делает

MALIK- Автор вопроса
Dmitry
Форич беспонтовый Ничего на делает

переберает массив, вообщето.

MALIK
переберает массив, вообщето.

Что он там перебирает ? Он ничего не делает. Удали его и ничего не поменяется

MALIK
screenshot

Мутации локальных переменных внутри рендера — зачёт 👍🏿 Тоже сходи почитай react as a ui runtime

MALIK
Чисто объем показать, а не сам код)

Тоесть в фотку влезло а в скрин нет?

MALIK- Автор вопроса
Dmitry
Что он там перебирает ? Он ничего не делает. Удали...

Ты рофлишь что-ли? Там форич нужен, чтобы перебрать массив.

MALIK- Автор вопроса
Ivan 🧑‍🚀
Мутации локальных переменных внутри рендера — зачё...

Так я мутирую, потому что мне надо на каждый рендер создавать новую переменную, это так задуманно.

MALIK
screenshot

А зачем вы пишите такие комментарии?) Типа refs, jsx, exports🤷‍♂ handlerChangingSuggestions Вообще все)

MALIK
screenshot

Плз скачай Lightshot и будет тебе счастье

MALIK- Автор вопроса
Volodymyr Klimov
А зачем вы пишите такие комментарии?) Типа refs, ...

Чтобы визуально разделять код, удобней для меня так.

MALIK- Автор вопроса
Cybernated
Плз скачай Lightshot и будет тебе счастье

Да это я просто так сделал, чтобы объем показать, а не сам код.

MALIK
Чтобы визуально разделять код, удобней для меня та...

Лучше называть сущности так, чтобы было понятно что они такое) А писать комментарии типа "exports" - бесполезно и даже вредно, это просто засоряет код мусором Вообще писать комментарии к каждой строчке - это идея из бородатых времен когда самим языкам не хватало выразительных возможностей Сейчас это больше вреда приносит

MALIK
Так я мутирую, потому что мне надо на каждый ренде...

Не на каждый рендер, а на каждый changingSuggestions

MALIK
Чтобы визуально разделять код, удобней для меня та...

https://m.youtube.com/watch?feature=emb_title&time_continue=791&v=EEq1wdM2M2w посмотри чтобы не писать ненужные комментарии в коде

MALIK- Автор вопроса
Ivan 🧑‍🚀
Не на каждый рендер, а на каждый changingSuggestio...

Так рендер и происходит на каждый changingSuggestions

MALIK
Так рендер и происходит на каждый changingSuggesti...

Но не на каждый рендер происходит changingSuggestions

MALIK
Ты рофлишь что-ли? Там форич нужен, чтобы перебрат...

Настолько кон@@нный код что я даже не заметил

MALIK- Автор вопроса
MALIK
В каком месте он кон@@нный?

готовься что ближайшие 2 года почти весь твой код будет конченным. это нормальный процесс развития

MALIK- Автор вопроса
アレクサンダー・バキマトフ
готовься что ближайшие 2 года почти весь твой код ...

Так проблема в том, что непонятно, где он конченный.

MALIK
screenshot

экономия ифов, нахуя? Мутация и создание temporary бесполезного чего то бесполезные комментарии дохуя условий, я уверен что это можно упростить

MALIK- Автор вопроса
Vladislav Stepanov
экономия ифов, нахуя? Мутация и создание temporary...

Вот только я не знаю как упрощать, я вообще с трудом сделал этот автокомплит, а условия там нужны были. Я нормально скринами код кину - поймешь.

Vladislav Stepanov
экономия ифов, нахуя? Мутация и создание temporary...

На строчке 26 присходит что-то странное. Вы используете выражение, результат которого игнорируете Сначала делаете преобразования "страны", а только потом проверяете, нужна ли она вам вообще

Volodymyr Klimov
На строчке 26 присходит что-то странное. Вы исполь...

А если убрать ту цепочку из "&&" и написать условие нормальо - уверен, можно обойтись нормальным filter без ваших foreach и временных глобальных переменных

MALIK
screenshot

Вот то, что в теле forEach происходит - какой-то ад

MALIK- Автор вопроса
Volodymyr Klimov
Вот то, что в теле forEach происходит - какой-то а...

Там проверяется, совпадает ли написанное в инпуте с началой названия страны из массива

MALIK
Там проверяется, совпадает ли написанное в инпуте ...

А потом только проверяется, написано ли в инпуте что-то вообще

MALIK
Там проверяется, совпадает ли написанное в инпуте ...

Откройте для себя Array.prototype.filter() - будет вам счастье

MALIK
Эм, нет

Зачем тогда && e.target.value ?

MALIK
Эм, нет

попробуй фильтр, серьёзно. ребята херни не посоветуют

MALIK
screenshot

вот на это заменяется .foreach и temporary

MALIK- Автор вопроса
Vladislav Stepanov
screenshot вот на это заменяется .foreach и temporary

Точно, филтер же возвращает массив новый, зачем я создаю массив отдельно

Vladislav Stepanov
screenshot вот на это заменяется .foreach и temporary

а еще лучше будет вынести e.target.value хотя это и будет экономией на спичках, но все же

MALIK
Эм, нет

Вы все еще так считаете, или уже поняли?)

MALIK- Автор вопроса
Volodymyr Klimov
Вы все еще так считаете, или уже поняли?)

Я проверял, пустой ли массив, а не инпут.

MALIK- Автор вопроса
Volodymyr Klimov
Вы все еще так считаете, или уже поняли?)

И не надо ко мне на вы, мы не боги тут сидим, а обычные люди

MALIK
Я проверял, пустой ли массив, а не инпут.

У вас в коде) country.toLocaleLowerCase().startsWith() && !!!!!e.target.value!!!!

MALIK- Автор вопроса
Volodymyr Klimov
У вас в коде) country.toLocaleLowerCase().starts...

А, точно, ну я проверял, потому что, когда я стираю буквы из инпута, то все равно запускается функция, но подстроки он тогда находит сравнивая пустой инпут со всеми странами

MALIK
А, точно, ну я проверял, потому что, когда я стира...

Это хорошо, что вы проверяли Но это надо делать в самом начале

MALIK- Автор вопроса
Volodymyr Klimov
Это хорошо, что вы проверяли Но это надо делать в ...

Точно, иначе кучу раз проверяю получается)

MALIK
Точно, иначе кучу раз проверяю получается)

А нельзя было условие хотя бы в if поместить, и потом выполнить действие? Так бы хоть читабельно было

MALIK- Автор вопроса
MALIK
Какое именно условие?

То, которое через && проверяется

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта