Executando verificação de segurança...
1

Filipe, sensacional seu comentário, muito obrigado por tirar um tempo e esclarecer estes pontos aqui. O que me chamou mais atenção foi:

Escrevendo apenas o necessário (escrevo apenas o que o componente precisa, sem mais nem menos).

De fato, se focar no backend e no que os componentes precisam, facilita muito as coisas!

E sobre a mutação dos dados, como isto funciona? Como eu muto de volta para o backend algo?

Carregando publicação patrocinada...
2

Chega de escrever CRUD, meu xará! hahahah

Assim, eu não mexi com isso ainda, mas creio que seja que nem nas bibliotecas, como a useSWR que dispõe de uma função "mutate".

De maneira simples, você faz a alteração do dado e em seguida faz o GET novamente para fazer o refresh. Mas ele deve ser espertinho o suficiente para não fazer nenhum rerender e manter o estado.


Após uma pesquisinha rápida, é isso mesmo. Saca só: https://beta.nextjs.org/docs/data-fetching/mutating

Vale lembrar que ainda está sendo especificado (estado de RFC)

1

Se eu bem entendi a pergunta, atualmente o criador do vídeo, Theo, tem um boilerplate, chamado T3 Stack, que vem com o TRPc, nele temos uma função mutate que é ligada diretamente ao database usando context e o prisma.