Agora sabemos como podemos armazenar e buscar dados, é claro em nosso aplicativo, mas também podemos editar e excluir dados.
Então, vamos garantir que isso funcione bem e, para isso,
voltarei às minhas ações e, no arquivo de ações dos produtos, temos nosso criador de ações de atualização do produto aqui.
Agora, como antes, agora mudarei isso para retornar a expedição assíncrona e,
no final, lá, despachar esta ação aqui, então mova-a para lá e chame a função de expedição aqui, que estamos recebendo
via Redux Thunk e antes de
Para isso, agora podemos chegar ao servidor e atualizar nossos dados lá.
Agora que será bem simples, podemos usar novamente a sintaxe de create product, isto aqui, para que apenas a solicitação de
busca seja suficiente aqui e faça isso antes de despacharmos, graças a aguardar, aguardaremos isso porque essa despacho funciona de forma
invisível é envolvido no então bloqueado que pertence a esta promessa, mas precisamos ajustar
essa solicitação, o
URL, por exemplo, não está totalmente correto, aponta para o produto, mas agora queremos apontar para um
produto específico, o único produto que queremos atualizar. Portanto, usarei uma sintaxe Javascript diferente aqui
com marcas de retorno em vez de aspas simples, que ainda criam uma sequência, mas
uma sequência na qual eu posso facilmente inserir dados dinâmicos e adicionarei um novo segmento depois dos produtos antes. json e agora podemos injetar dados com essa sintaxe $ \ e isso é Javascript baunilha,
não específico para React Native, é apenas Javascript e aqui quero adicionar meu ID, para
que no final eu direcione essa URL e, em seguida, o nó de produtos e então esse ID. Obviamente, se você estiver usando uma API diferente, o Firebase os URLs para os quais você deve enviar
sua solicitação serão diferentes. Você deverá ter
uma documentação da API que informe quais URLs são aceitos ou se você está
escrevendo sua própria API. definitivamente deve saber para onde você pode enviar solicitações. É assim que o Firebase deseja e o método agora para atualização também não deve ser
publicado, mas sim corrigido ou colocado. O Put substituirá totalmente o
recurso pelos novos dados, o patch o atualizará nos
locais em que você diz para atualizá-lo e é isso que eu quero aqui. Também preciso adicionar meus cabeçalhos e agora também adicionar um corpo com o título, a descrição e o imageUrl,
mas é claro que não com o preço, porque não
estamos recebendo isso e não queremos tocar nisso e isso enviará a
solicitação em que O Firebase alterará automaticamente apenas esses campos no produto com esse ID que estamos segmentando. Agora, na verdade, não preciso armazenar a resposta de forma constante, porque não me
importo com isso, de qualquer forma,
é importante esperarmos que isso termine e, com isso, devemos ser bons. Se agora salvarmos isso e formos aqui para administrar e começar a editar isso e, talvez, adicionar
um ponto de exclamação aqui e, em seguida, importante, clique em algum outro
lugar para que este seja recuperado devido à nossa lógica de formulário e envie seus novos dados e, em seguida, clique nessa
marca de seleção, somos levados de volta e vemos uma camisa branca aqui, também vemos isso no Firebase, então está funcionando. Então é assim que podemos atualizar os dados, e agora a exclusão? Para isso, vamos voltar para nossas ações e, para excluir, temos nosso
criador de ações. Agora, como antes,
retornei aqui como função assíncrona
que recebe despacho como argumento e, nessa função, despachamos, no final, essa ação
que atinge nosso redutor e, antes de alcançá-lo, podemos novamente enviar uma solicitação. Pedido que se parece com isso, vou copiar esta parte aqui, não me importo com a
resposta realmente, apenas assim, aguarde a busca. Agora, o URL está errado, assim como para atualizar, quero adicionar meu
ID lá, portanto, utilizarei back ticks para que eu possa
usar essa sintaxe de injeção novamente e adicionar o ID do produto aqui, enviar uma solicitação de exclusão e
vencemos precisamos definir um cabeçalho porque também não teremos um corpo, para que possamos nos livrar de tudo isso,
apenas o método é importante e que aguardamos e, portanto, agora, também devemos excluir dados. Podemos dar uma olhada rápida nisso, se eu criar um novo produto fictício que eu possa excluir facilmente
sem perder muito, assim, se eu salvar, se eu
clicar em excluir aqui, clique em sim, ele foi aqui e também vimos por fração de segundo aqui, ele também foi excluído no Firebase. Então é assim que podemos atualizar
e excluir também.