Как сделать поиск на React.js. ЧАСТЬ 1. Live Search

  Рет қаралды 31,091

Давай Попробуем: JavaScript

Давай Попробуем: JavaScript

3 жыл бұрын

🏆 Поднять мотивацию и получить плюшки(сборка, исходники, чат со мной):
🔹 Patreon: / roman_timoshchuk
🔹 Buy me a coffee: www.buymeacoffee.com/tymoshchuk
🔹 Crypto:
👉 USDT(ERC20): 0xA4008910De17DB20c7505425316fF72d4C5Eed96
👉 USDT(BEP20): 0x4350c4E1C0bB35634C7fDE1cFB278BE0606E3822
👉 Binance Pay: 432902886
📨 Сотрудничество ► timoschuk.roman@gmail.com
📨 Business inquiries ► timoschuk.roman@gmail.com

Пікірлер: 131
@bublikbublikovich2229
@bublikbublikovich2229 2 жыл бұрын
5 минут и обьяснил доходчиво, чел ты лучший
@smotritelyoutube
@smotritelyoutube 2 жыл бұрын
Рили оч круто, я когда искал как сделать поиск думал щас придется смотреть урок часовой, а тут 5 минут и все работает даже у меня с 1 раза, пасиб
@dimaruy2975
@dimaruy2975 2 жыл бұрын
Круто! Спасибо, все очень понятно и доступно
@kyryllsemendiaiev
@kyryllsemendiaiev Ай бұрын
Канал находка! Желаю удачи и продвижения автору данного канала!
@Zubairavvv
@Zubairavvv 2 жыл бұрын
Спасибо, очень коротки и быстро, лучший!
@alexandrzhuykov7355
@alexandrzhuykov7355 2 жыл бұрын
Наткнулся на этот видос прям в нужный момент! Спасибо за быстрый и понятный туториал!!! с меня подписка.
@Sha-Kate
@Sha-Kate 2 жыл бұрын
Спасибо огромное! Первый опыт и тааак быстро!!! Никогда еще уроки из интернета не приносили пользу так быстро! Хотела подписаться, оказывается, уже подписана! Спасибо и успехов Вам!!!!
@lets_try_js
@lets_try_js 2 жыл бұрын
рад помочь)
@sirlion1549
@sirlion1549 2 жыл бұрын
Мощно, спасибо!
@user-rc3nq1qr3q
@user-rc3nq1qr3q 2 жыл бұрын
хороший пример фильтрации на стороне фронтенда, когда получаем сразу все данные.
@olegpavlov4329
@olegpavlov4329 2 жыл бұрын
Гениальность в простоте. Ты гений)))
@nk_77777
@nk_77777 3 ай бұрын
Дай Бог тебе здоровья, бро!) Ну просто лучший)
@user-dt6kq6um1p
@user-dt6kq6um1p 2 жыл бұрын
Спасибо, хорошо объясняешь.
@jamesdarrel4540
@jamesdarrel4540 2 жыл бұрын
Братишка, ты сэкономил мне много времени и головной боли! Спасибо 😊
@lets_try_js
@lets_try_js 2 жыл бұрын
рад помочь) успехов в обучении)
@calebdume6930
@calebdume6930 2 жыл бұрын
Большое спасибо очень помогло!!❤
@mszulya4100
@mszulya4100 3 жыл бұрын
От души спасибо!
@venplay1
@venplay1 2 жыл бұрын
Отличное видео, спасибо!
@iuliiaprusakova73
@iuliiaprusakova73 2 жыл бұрын
Супер, спасибо за видео
@user-sg7je5ji9e
@user-sg7je5ji9e 2 жыл бұрын
Спасибо. Все так легко и просто оказывается))
@evloev4821
@evloev4821 2 жыл бұрын
Никогда раньше не делал поисковики, на работе дали задачу, потрачено времени 15 минут и готово) спасибо 😉
@lets_try_js
@lets_try_js 2 жыл бұрын
Рад что кому-то это приносит пользу)
@user-ce9yr3my4g
@user-ce9yr3my4g 2 жыл бұрын
Балх как джун ва хьо?
@evloev4821
@evloev4821 2 жыл бұрын
@@user-ce9yr3my4g ву
@zomtv5027
@zomtv5027 3 жыл бұрын
Бро очень крутоооооо!!!! ТЕБЕ от души благодарю
@111max11
@111max11 3 жыл бұрын
Спасибо, быстро и понятно)
@lets_try_js
@lets_try_js 3 жыл бұрын
спасибо))
@antonkudrin7060
@antonkudrin7060 3 жыл бұрын
Быстро и понятно спасибо )))
@lets_try_js
@lets_try_js 3 жыл бұрын
Пожалуйста ))
@user-kj6yy5wx3s
@user-kj6yy5wx3s 10 ай бұрын
Спасибо! Очень помогло!
@ggaimer4244
@ggaimer4244 6 ай бұрын
Спасибо большое)😘
@bezbezov8867
@bezbezov8867 2 жыл бұрын
Молодец👍🏽
@ragimabagirova6228
@ragimabagirova6228 2 жыл бұрын
Спасибо большое)))
@ivantrofimov6966
@ivantrofimov6966 3 жыл бұрын
Лучший!
@TRIZ-Bogatyregold
@TRIZ-Bogatyregold Жыл бұрын
Спасибо за видос! Автору канала удачи!
@lets_try_js
@lets_try_js Жыл бұрын
благодарю
@user-ju5sb3of7l
@user-ju5sb3of7l 3 жыл бұрын
Люблю) всё
@krypton5204
@krypton5204 Жыл бұрын
Спасибо большое
@user-vb7wy1sm3s
@user-vb7wy1sm3s Жыл бұрын
Очень круто объяснили большое тебе спасибо
@user-rk5cc8mr4l
@user-rk5cc8mr4l 2 жыл бұрын
Спасибо, очень помогло!)
@lets_try_js
@lets_try_js 2 жыл бұрын
рад помочь)
@arturazimov5662
@arturazimov5662 3 жыл бұрын
Спасибо тебе большое
@Sergei546
@Sergei546 Жыл бұрын
круто вы молодец
@TraderOff-Road
@TraderOff-Road Жыл бұрын
большое спасибо !
@user-rp8oy2kf5d
@user-rp8oy2kf5d 2 жыл бұрын
Спасибо, помогло!
@lets_try_js
@lets_try_js 2 жыл бұрын
Рад помочь )
@nurlanmehdiyev7428
@nurlanmehdiyev7428 2 жыл бұрын
Спасибо!
@user-sm2fh6ms8o
@user-sm2fh6ms8o 3 жыл бұрын
очень круто всё работает спс за видео
@lets_try_js
@lets_try_js 3 жыл бұрын
рад помочь)
@aiylchiievjs6207
@aiylchiievjs6207 2 жыл бұрын
спасибо большое
@Almas-2002
@Almas-2002 3 жыл бұрын
Спасибо
@SKAZKAPAGE
@SKAZKAPAGE Жыл бұрын
Просто отец, нереально помог
@lets_try_js
@lets_try_js Жыл бұрын
рад)
@nikogen
@nikogen Жыл бұрын
лучший очень быстро и понятно
@lets_try_js
@lets_try_js Жыл бұрын
благодарю)
@NewDimix
@NewDimix Жыл бұрын
Выглядит очень просто... Спасибо, буду пробовать
@marcusaurelius7109
@marcusaurelius7109 3 жыл бұрын
Крутой канал!!!
@lets_try_js
@lets_try_js 3 жыл бұрын
благодарю)
@user-bv3sg3cj6r
@user-bv3sg3cj6r 2 жыл бұрын
спасибо
@serjmarkelov9915
@serjmarkelov9915 3 жыл бұрын
Вау, спасибо
@lets_try_js
@lets_try_js 3 жыл бұрын
Надеюсь полезно )
@annasaenkova3121
@annasaenkova3121 2 жыл бұрын
привет, а как можно сделать чтобы когда выбираешь позицию из списка с вариантами поиска, то эта позиция добавлялась бы в строку поиска? как span
@Victor-il9gm
@Victor-il9gm 3 жыл бұрын
спасибо!
@lets_try_js
@lets_try_js 3 жыл бұрын
рад помочь)
@user-vc6mo5nl8g
@user-vc6mo5nl8g 2 жыл бұрын
Буду благодарен, если в следующий раз выложишь рыбу на гитхаб...
@knuckless__
@knuckless__ Жыл бұрын
кращий , вдячний
@lets_try_js
@lets_try_js Жыл бұрын
дякую)
@whiteguards43
@whiteguards43 2 жыл бұрын
а как делать, если вместо входящего массива, и перебора через map, сделал через props
@MotivNationShorts_
@MotivNationShorts_ 2 жыл бұрын
а можно в место includes написать find ?
@ruslankashapov5443
@ruslankashapov5443 Жыл бұрын
Сначала сделал, потом посмотрел как тут - примерно совпало!
@lets_try_js
@lets_try_js Жыл бұрын
отличный подход)
@RikiTiki-dv8zx
@RikiTiki-dv8zx Жыл бұрын
Привет, подскажи как сделать поиск только по кнопке поиска если нажимать. Чет не пойму никак((.
@user-ox5fy1ev5g
@user-ox5fy1ev5g 3 ай бұрын
Извините, а CoutryItem откуда надо брать?
@dmitruz1900
@dmitruz1900 2 жыл бұрын
А как это ты добавляешь дивы и атрибуты с html в файл js безиспользования шаблонной строки?
@nursultanmamytbekov8180
@nursultanmamytbekov8180 2 жыл бұрын
Это jsx. Почитай документацию реакта
@daniilchistyakov3087
@daniilchistyakov3087 3 жыл бұрын
Привет, как бороться с тем, что в хуке, который висит на обработчике OnChange хранится предыдущее значение из input? Порой это бывает важно.
@lets_try_js
@lets_try_js 3 жыл бұрын
не совсем понял вопрос
@daniilchistyakov3087
@daniilchistyakov3087 3 жыл бұрын
@@lets_try_js ну смотри, у нас же если мы выведем значение из хука, который повешен на onChange поискового input, то у нас будет значение перед последним действием (т.е. печатаем "друзья", а в переменной будет "друзь"). Как брать самое актуальное значение (чтобы было "друзья)?
@yurizhdanov
@yurizhdanov Жыл бұрын
@@daniilchistyakov3087 вешать Debounce с задержкой на пол сек
@manofsteppe179
@manofsteppe179 2 жыл бұрын
Подскажи пожалуйста как ты сжимаешь файлы (gzipped)? через плагин в vs code? можешь дать ссылку на лубую инфу, я ищу инфу но не могу найти в силу не хватки знания в целом, скачал tailwind теперь не знаю как сжать, посоветовали gzipped но не знаю как подключить
@lets_try_js
@lets_try_js 2 жыл бұрын
Не совсем понял вопрос
@manofsteppe179
@manofsteppe179 2 жыл бұрын
0:52 где import написано рядом зеленым цветом 7.2К (gzipped: 3K) как ты их сжал? подключал плагин или где нужно прописать через npm или как вообще тоже самое сделать?
@lets_try_js
@lets_try_js 2 жыл бұрын
@@manofsteppe179 я ничего не сжимал) это плагин, который показывает вес подключенных библиотек просто называется Import Cost
@manofsteppe179
@manofsteppe179 2 жыл бұрын
@@lets_try_js Спасибо!
@emporteme
@emporteme Жыл бұрын
а что если у меня данные рендериться не через метода map() в моем случае мне нужно создать дерево на react-d3-tree и поисковик на него но там все рендериться не через map()
@user-fx8ex2qj6z
@user-fx8ex2qj6z 2 жыл бұрын
дякую друже!!!100 комент=)
@user-xe2cq2dx3f
@user-xe2cq2dx3f 3 жыл бұрын
ссылку на код можно?
@lets_try_js
@lets_try_js 3 жыл бұрын
не осталось исходника(
@mikestr1782
@mikestr1782 3 жыл бұрын
Салют, можешь сделать этот же проект, только работало через redux?
@DV-vt5sg
@DV-vt5sg 2 жыл бұрын
Привет! Все классно , а почему компонент CountryItem не показал? Чё там внутри )
@lets_try_js
@lets_try_js 2 жыл бұрын
та там внутри нет ничего интересного и полезного)
@ulanbek-mn3er
@ulanbek-mn3er Жыл бұрын
@@lets_try_js ну можешь показать пожалуйста
@user-je8tu5eg7d
@user-je8tu5eg7d 2 жыл бұрын
в сочетании с debounce будет выглядеть еще солиднее
@lets_try_js
@lets_try_js 2 жыл бұрын
Для оптимизации - несомненно
@user-vg2fp8oi6x
@user-vg2fp8oi6x 2 жыл бұрын
Не поверишь, на моем проекте тоже список стран и мне тоже надо искать страны по списку🤣
@lets_try_js
@lets_try_js 2 жыл бұрын
Удача ))
@user-tg3bj1vu9i
@user-tg3bj1vu9i Жыл бұрын
Дуже дякую за відео! Все досконало! Можно показати як правильно зробити сторінку виходу? Тобто при натиску кнопки "Вихід"
@lets_try_js
@lets_try_js Жыл бұрын
є відосік на каналі де повноцінний додаток роблю і там є ця функція
@MegaDimka16
@MegaDimka16 3 жыл бұрын
А можно ссылку на весь код программы?
@lets_try_js
@lets_try_js 3 жыл бұрын
так а это приложение старое и не дописанное)
@MegaDimka16
@MegaDimka16 3 жыл бұрын
​@@lets_try_js У меня просто вопрос. У меня есть таблица которую я маплю и вывожу данные , и одна из колонок должна фильтроваться данным методом. Как мне добавить оставшиеся данные в таблицу к этому способу или наоборот. Вот const tableElements = [...props.school] .map(p => );
@lets_try_js
@lets_try_js 3 жыл бұрын
@@MegaDimka16 ну сложно ответить, не видя весь код полностью )
@elementalhero9939
@elementalhero9939 Жыл бұрын
Было бы гораздо лучше если бы делался код без проблем которые я заметил. В эффекте отсутствует зависимость getCountries. И getCountries нужно обернуть в useCallback. Линтер будет ныть. Там где ты фильтруешь countries было бы отлично обернуть в useMemo и вообще разнести по компонентам это все дело. Да и index указывать в key в этом случае совсем плохо. Прими критику как если бы твое видео смотрели не новички. Было бы профессиональнее с твоей стороны :)
@STELLS541
@STELLS541 2 жыл бұрын
а смотри, столкнулся с такой проблемой - делал пагинацию по твоему видосу, потом решил прикрутить туда поиск и вроде бы все работает, но заметил такой баг, что поиск корректно работает только на первой странице, когда выбираешь 2 и любую др страницу кроме первой, то поиск начинает вести себя оч странно.
@lets_try_js
@lets_try_js 2 жыл бұрын
тут может быть много причин, без кода в этом не разобраться))
@STELLS541
@STELLS541 2 жыл бұрын
@@lets_try_js ну я уже понял, в чем там дело было Там же мы используем метод слайс,чтоб размер получить и кол-во страниц задать, а я туда передавал наш отфильтрованный массив и все ломалось Я просто решил во время фильтрации скрывать наш исходный массив и подменять его на новый, все работает четко,ток стили поправить осталось
@STELLS541
@STELLS541 2 жыл бұрын
@@lets_try_js а ещё хотел спросить- а как вот пагинацию выделять, чтоб было выделено, какая сейчас страница?
@lets_try_js
@lets_try_js 2 жыл бұрын
@@STELLS541 при клике, когда мы переключаемся на ту или иную страничку пагинации, этому элементу нужно добавить класс активности но как там у вас это реализовано, я не знаю)
@STELLS541
@STELLS541 2 жыл бұрын
@@lets_try_js а как это как раз сделать? Я так понимаю,что надо динамически стили задавать ?
@emporteme
@emporteme Жыл бұрын
у кого есть код?)
@b.g.5106
@b.g.5106 3 жыл бұрын
толькоко не реакт)) все было хорошо на ангуляре, пока эта попса не получилась)) P.S. Извиняюсь, перепутал блогера)) но реакт овно 😀 полетят в меня камни, ведь у него большая поддержка
@lets_try_js
@lets_try_js 3 жыл бұрын
каждый имеет право на свое мнение, и в этом нет ничего плохого ))
@b.g.5106
@b.g.5106 3 жыл бұрын
@@lets_try_js 🙃
@cao_dzecbi
@cao_dzecbi 6 ай бұрын
Подскажи, умоляю А как вывести на экран информацию, что по указанному фильтру нет стран?
@user-xn2cr5oe4p
@user-xn2cr5oe4p 12 күн бұрын
А как же задержка от апи???
Как сделать поиск на React js. ЧАСТЬ 2. Autocomplete #react
9:41
Давай Попробуем: JavaScript
Рет қаралды 9 М.
ReactJS in 7 Days Session 2 - Managing States/Data in React Components
39:54
NOWA - N-Media Online Web Academy
Рет қаралды 53
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 21 МЛН
КАК ДУМАЕТЕ КТО ВЫЙГРАЕТ😂
00:29
МЯТНАЯ ФАНТА
Рет қаралды 10 МЛН
MISS CIRCLE STUDENTS BULLY ME!
00:12
Andreas Eskander
Рет қаралды 19 МЛН
Styling React Native Components: The Fundamentals of Stylesheet
17:51
Hitesh Choudhary
Рет қаралды 75 М.
Upworkdan Qancha Topsa Bo'ladi | O'zbek Upwork Millionerlari
13:52
React Search Filter Tutorial Beginner to Advanced
26:50
Lama Dev
Рет қаралды 259 М.
Book Tracker Program Demonstration | Rishi Nalem
2:22
Rishi Nalem
Рет қаралды 896
🚀 Автоматизация для Экспертов: Получайте Заявки из Google Forms Прямо в Telegram! 📝💬
19:18
Андрей Усердный - Самореализация и Стратегия
Рет қаралды 1,7 М.
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 21 МЛН