"Realmente o Memo é muito interessante para evitar re-renderizações desnecessárias, porém também temos que levar em consideração que se, o componente for muito simples o custo de se "memorizar" é maior do que re-renderizar o mesmo. Então, entendo que de..."1 tabcoin · 1 comentário · gabrielabpedro · 1 ano atrás
"Geralmente eu coloco toda interação com endpoints externos dentro de uma pasta chamada services/data/sessions Pode ser uma função genérica que recebe o metodo, rota e options. Recomendo utilizar o axios, pois o mesmo trás diversas facilidades"1 tabcoin · 0 comentário · gabrielabpedro · 1 ano atrás
"as sessions ficarão estáticas no frontend? Se Sim, não precisa ser um estado e sim pode ser um arquivo de data separado. Algo como data.js export const sessions = [ { name: "Farmacologia", files: [ { name: "Aula sobre medicamentos", type: "video", }, {..."2 tabcoins · 2 comentários · gabrielabpedro · 1 ano atrás
"Boa!!! recomendo dar uma olhada no zod também"1 tabcoin · 0 comentário · gabrielabpedro · 2 anos atrás
"Acredito que logo no lançamento é difícil antigar o mesmo, mas a longo prazo deve ir melhorando."2 tabcoins · 0 comentário · gabrielabpedro · 2 anos atrás
"concordo, utilizar uma lib que já entrega o que você precisa é pode ser a melhor opção."1 tabcoin · 0 comentário · gabrielabpedro · 2 anos atrás
"Pelo o que eu entendi, ele é focado mais em anotações. Pessoas que só utilizam isso no Notion estão migrando para o mesmo."2 tabcoins · 0 comentário · gabrielabpedro · 2 anos atrás
"Massa!! Também recomendo este. Link: HTTP CATS"2 tabcoins · 1 comentário · gabrielabpedro · 2 anos atrás
"Um dúvida, se tivermos um dashboard, onde várias informações vem de fontes diferentes, o loading toma conta da aplicação inteira (travando o usuário) ou somente daquele bloco específico?"1 tabcoin · 3 comentários · gabrielabpedro · 2 anos atrás
"Boa! acredito que também vale a pena implementar algo que caso a consulta no banco de dados retorne um erro, isso não seja salvo no cache."1 tabcoin · 0 comentário · gabrielabpedro · 2 anos atrás
"Esta muito vago seu código para sabermos ao certo o que pode estar causando o erro. Acredito que você pode validar se o { Array.isArray(habitsInfo?.possibleHabits) && habitsInfo.possibleHabits.map... } O próximo erro de habitsInfo.completedHabits.inclu..."2 tabcoins · 1 comentário · gabrielabpedro · 2 anos atrás
"O trim() serve para remover espaços em brancos que ficam nas extremidades. Segue link com uma explicação completa. trim()"1 tabcoin · 0 comentário · gabrielabpedro · 2 anos atrás
"Se o mesmo retorna algo como: 10.0.0.1 (10.0.0.1) at 24:fd:d:15:d8:91 on en0 ifscope [ethernet] 10.0.0.104 (10.0.0.104) at be:f3:5:d4:13:c0 on en0 ifscope [ethernet] E você precisa somente do IP, o certo é verificar se cada linha retornada é uma string..."2 tabcoins · 2 comentários · gabrielabpedro · 2 anos atrás
"Resumindo... é massivo a quantidade de conteúdos sobre o mesmo assunto pois ainda sim gera visualizações, ou seja, visualizações = $$."2 tabcoins · 0 comentário · gabrielabpedro · 2 anos atrás
"Boa, só recomendo não colocar o título todo em caixa alta. Referente o conteúdo esta muito bom, mas poderia já estar todo aqui na plataforma, ao invés de redirecionar até o Notion."3 tabcoins · 4 comentários · gabrielabpedro · 2 anos atrás
"Concordo em partes com o que o autor disse, porém com essa "avalanche de publicações" teremos que começar a procurar horários melhores para poder compartilhar. Obs.: Isto é uma pratica comum em redes sociais, pois se você posta um conteúdo massa em um..."2 tabcoins · 0 comentário · gabrielabpedro · 2 anos atrás
"Boa, também gosto de rodar o comando docker system prune -a 1x por semana para limpar lixo que fica para trás após excluir imagens e tal. Obs.: Fiquei uns 4 meses sem rodar e quando vi tinha uns 40GB."1 tabcoin · 1 comentário · gabrielabpedro · 2 anos atrás
"Massa! tentei acessar o repositório, mas provavelmente não tenho permissão. Você também pode transformar sua rota em async e usar await. new Promise também resolve."1 tabcoin · 1 comentário · gabrielabpedro · 2 anos atrás
"Que massa! Fiz uma postagem um tempo atrás com algumas funções disponíveis no array. Espero contribuir com o seu conteúdo. Fonte: https://www.tabnews.com.br/gabrielabpedro/array-e-suas-funcoes-js"1 tabcoin · 0 comentário · gabrielabpedro · 2 anos atrás
"Muito bom! Recomendo utilizar o fetch mesmo para não instalar uma lib de requisições apenas para utilizar GET."2 tabcoins · 0 comentário · gabrielabpedro · 2 anos atrás
"A lista está sendo renderizada em uma div usando index como key? Se sim, talvez quando o mesmo for removido a re-renderização do react se perde na key. O correto é utilizar alguma propriedade que não se altera, como id. O seu código parece correto. Pod..."1 tabcoin · 0 comentário · gabrielabpedro · 2 anos atrás
"Boa! Só recomendo da uma olhada no uso de eval. aqui está uma resposta falando sobre a vulnerabilidade do eval do JS. stackoverflow"2 tabcoins · 3 comentários · gabrielabpedro · 2 anos atrás
"Geralmente fazemos assim. interface Props { items: T; } function select({ items }: Props) { return { // ... }; } const select2 = ({items}: Props) => { return { // ... }; } select({items: [{id: 1}]}) select2({items: [{id: '1'}]}) Sendo o select -> funct..."1 tabcoin · 1 comentário · gabrielabpedro · 2 anos atrás
"react form hook + zod é uma ótima combinação, principalmente por conta do intellisense do TS"1 tabcoin · 3 comentários · gabrielabpedro · 2 anos atrás
"No meu ponto de vista, só vale comprar curso se a grade a ser seguida é bem específica e que atenda uma necessidade que você tem. A maioria dos cursos de R$500+ é facilmente encontrado de forma gratuita, sendo via Youtube ou algum forum escondido na in..."1 tabcoin · 0 comentário · gabrielabpedro · 2 anos atrás
"Se a única maneira de exportação é pelo List, sim. Mas isso também é como exportar vários componentes e criar um index.ts para usar o seguinte: export * as List from './List'; `"1 tabcoin · 1 comentário · gabrielabpedro · 2 anos atrás
"A meta já não lanças features relevantes no create-react-app a muito tempo. Isso gerou a necessidade de ser criado o nextjs pela vercel, por exemplo. Então acredito que não, não irá impactar."2 tabcoins · 2 comentários · gabrielabpedro · 2 anos atrás
"Acredito que dois usuários publicando a mesma informação é um pouco mais complexo do que somente duplicidade, ou seja o usuário fez 01 post mas foi salvo 02 com a mesma informação. Talvez o ideal seria ter um aviso sobre títulos/assuntos similares, ond..."1 tabcoin · 0 comentário · gabrielabpedro · 2 anos atrás