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

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

63 ответов

19 просмотров

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

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
Какое именно условие?

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта