Fetch API Practices -2

Foto de Wexor Tmg no Unsplash

O método de comunicação mais amplamente usado e conhecido entre o navegador e o servidor é o Http / s. É um protocolo construído com base em Solicitação / Resposta. Hoje, vamos praticar sobre Fetch API, um dos tipos de WebAPI que fornecem essa comunicação.

Antes deste artigo, recomendo que você leia Fetch API Practices - 1 artigo. Nosso cenário desta vez é o seguinte ...

Por debounce (0,5s) quando escrevemos o nome de usuário no campo Texto abaixo . Em outras palavras, toda vez que pressionamos a tecla do teclado, queremos que ele faça uma busca no servidor e mostre o resultado dessa busca na tela depois de esperar pelo menos 0,5 segundo, sem buscar.

Captura de tela do cenário

Outra expectativa é que a tela seja estadual.

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

A parte a seguir executa nossa operação de busca. Quando fazemos q =…, ele pesquisa o servidor e retorna os resultados.

fetchUsers

Como você pode ver neste exemplo, borrifamos UIState no meio. Nós convertemos em busca antes da extração de dados, buscamos depois que os dados são recebidos e em estado de erro se ocorrer um erro.

E de acordo com este estado, realizamos a operação Render na tela.

Renderizando de acordo com UIState

Uma questão importante aqui é que toda vez que pressionamos a tecla do teclado, o Backend não envia uma operação de busca, ele aciona a operação de pesquisa se houver uma alteração na palavra pesquisada, colocando intervalos de 0,5 segundo entre elas.

Para isso, precisamos debounce. Ao realizar uma pesquisa com os valores acumulados em 0,5 segundos com um determinado cronômetro, não cansamos o backend mais do que o necessário.

Operação Debounce

Código fonte

  • React Sample Fetch

Você pode clicar neste link para acessar o restante deste artigo ou outros artigos no grupo de artigos .

Suggested posts

Evitando as consequências devastadoras de um derrame: aprendendo com a jornada de uma família.

Evitando as consequências devastadoras de um derrame: aprendendo com a jornada de uma família.

Introdução O AVC é uma emergência médica que pode atingir qualquer pessoa a qualquer momento. Ocorre quando o fluxo sanguíneo para uma parte do cérebro é interrompido, levando a uma perda repentina da função cerebral.

Meus recursos de codificação mais usados

Meus recursos de codificação mais usados

Esta semana, recebi um e-mail de um membro da lista de e-mails diários. Eles queriam saber: quais recursos você visita diariamente, semanalmente e mensalmente? Ótima pergunta! Fico feliz em tentar compartilhar algumas ideias sobre meu fluxo de trabalho e os principais recursos que uso.

Related posts

A perseguição aos cristãos: o crime de ódio do qual não falamos

Esqueça a islamofobia: cristãos (e judeus) são as principais vítimas de crimes de ódio religioso.

A perseguição aos cristãos: o crime de ódio do qual não falamos

Qualquer mente racional sabe que os círculos políticos e midiáticos são dominados pela esquerda, até mesmo pela extrema esquerda, um estado de coisas que cria um desequilíbrio no discurso político. No campo da religião, esse desequilíbrio é bem visível: jornais e redes de esquerda não se apressam em defender a fé cristã.

Financiando a remoção de carbono no FY24

A divisão das solicitações de apropriações da Carbon180 em todos os caminhos

Financiando a remoção de carbono no FY24

Por Alyson Lee, consultor administrativo de assuntos governamentais O processo de apropriações anuais do governo federal é fundamental para nossos esforços para financiar a remoção de dióxido de carbono (CDR). Todos os anos, a Carbon180 envia solicitações a vários escritórios do Congresso para ajudar a orientar para onde os dólares do próximo ano irão fluir.

Dois anos em design - O bom, o mau e o feio…

Dois anos em design - O bom, o mau e o feio…

“Ei, Siri, toque Me Dive, de Olivia Dean.” Era maio de 2021 quando comecei meu estágio na Future Academy Africa em Akure, Nigéria.

A arte é sempre apolítica?

A arte é sempre apolítica?

Ontem, fechamos a porta do Festival Eurovisão da Canção deste ano com uma brilhante e caótica grand finale, onde a cantora sueca Loreen levou para casa o troféu, tornando-se a primeira mulher a vencer duas vezes e trazendo a coroa de volta para a Suécia 50 anos depois que o ABBA venceu a competição com “Waterloo”. Eles se tornaram um dos maiores artistas do cânone da música pop.