Практика API Fetch -2

Фото Wexor Tmg на Unsplash

Наиболее широко используемый и известный метод связи между браузером и сервером - это Http / s. Это протокол, построенный на основе запроса / ответа. Сегодня мы попрактикуемся в Fetch API, одном из типов WebAPI, обеспечивающих эту связь.

Перед этой статьей я рекомендую вам прочитать статью Fetch API Practices - 1 . Наш сценарий на этот раз таков ...

По дебаунсу (0,5 с), когда мы пишем имя пользователя в текстовом поле ниже . Другими словами, каждый раз, когда мы нажимаем клавишу клавиатуры, мы хотим, чтобы он выполнял поиск на сервере и отображал результат этого поиска на экране после ожидания не менее 0,5 секунды, а не поиска.

Скриншот сценария

Еще одно ожидание состоит в том, что экран - это состояние.

const UISTATE = {
   initial: 'inital (ilk başlangıç)
   fetching: 'fetching', (veri çekiliyor)
   fetched: 'fetched', (veri başarılı bir şekilde çekildi)
   error: 'error', (veri çekilmesinde problem yaşandı)
}

//Toolu indir
npm install -g json-server //JSon Server ilgili port kendi db.json ile calistir.
JsonServer Calıstırın.
json-server --watch db.json --port 3004

Следующая часть выполняет нашу операцию выборки. Когда мы выполняем q =…, он выполняет поиск на сервере и возвращает результаты.

fetchUsers

Как видно из этого примера, мы добавляем UIState между ними. Мы преобразуемся в выборку перед извлечением данных, выборку после получения данных и состояние ошибки в случае возникновения ошибки.

И в соответствии с этим состоянием мы выполняем операцию Render на экране.

Рендеринг по UIState

Важным моментом здесь является то, что каждый раз, когда мы нажимаем клавишу клавиатуры, Backend не отправляет операцию выборки, а запускает операцию поиска, если есть изменение в искомом слове, помещая между ними 0,5-секундные паузы.

Для этого нам нужно дребезг. Выполняя поиск по значениям, накопленным за 0,5 секунды с определенным таймером, мы не утомляем бэкэнд больше, чем необходимо.

Операция по устранению дребезга

Исходный код

  • React Sample Fetch

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

Suggested posts

Как избежать разрушительных последствий инсульта: уроки семейного опыта.

Как избежать разрушительных последствий инсульта: уроки семейного опыта.

Введение Инсульт — это неотложная медицинская помощь, которая может случиться с кем угодно в любое время. Это происходит, когда приток крови к части мозга нарушается, что приводит к внезапной потере функции мозга.

Мои наиболее используемые ресурсы кодирования

Мои наиболее используемые ресурсы кодирования

На этой неделе я получил электронное письмо от участника ежедневного списка рассылки. Они хотели знать: какие ресурсы вы посещаете ежедневно, еженедельно и ежемесячно? Отличный вопрос! Я рад поделиться некоторыми мыслями о моем рабочем процессе и основных ресурсах, которые я использую.

Related posts

Архив этой угрозы: Том 7 Черный Баста

Архив этой угрозы: Том 7 Черный Баста

В современном взаимосвязанном мире угроза кибератак более распространена, чем когда-либо. Киберпреступники и государственные деятели постоянно стремятся использовать уязвимости и украсть ценные данные, подвергая организации любого размера значительному риску.

3 проверенных способа улучшить свои навыки письма

Преимущества письма и стратегии, которые помогут вам в этом

3 проверенных способа улучшить свои навыки письма

В 2022 году, с выпуском GPT-3, навыки письма, кажется, стали менее важными. С помощью ИИ люди с плохим письмом также могут генерировать качественный персонал.

Поиск информации о доменных именах

Отрывок из книги «Маленькие программные инструменты Sharp» Брайана П. Хогана.

Поиск информации о доменных именах

Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение.

Первая детская книга о кайфе

Первая детская книга о кайфе

(Предупреждение — это сатира, предназначенная для радостной подрывной деятельности — определенно не для детей) Вы видели, как ваши мама и папа прячутся на кухне и курят эти вонючие сигареты. Они говорят вам.