Diego trás conteúdos pro backend também 😊 Tô esperando a att da trilha de node 💪🏻
@dieegosf2 жыл бұрын
To preparando muita coisa de back-end, principalmente em dezembro vai rolar :)
@josealexsandro97682 жыл бұрын
@@dieegosf aí sim!
@elvispalace2 жыл бұрын
@@dieegosf aeeeeeeeeeeeee
@maykbrito2 жыл бұрын
Animal DEMAIS! 😍
@MlfragaGameplays Жыл бұрын
Qual é esse tema do vscode?
@insightweb2 жыл бұрын
Legal, slot no vuejs já é nativo para usar justamente desta forma!
@cryptoice71802 жыл бұрын
Diegão trás um conteúdo mais avançado de NEXT eu posso ajudar com algum patrocínio se for interessante!
@alangabriel16712 жыл бұрын
Acessa o canal do Willian Justen, ele liberou um dos curso de Nextjs lá, talvez te ajude
@kipperdev Жыл бұрын
Muito bom! Ótimo conteúdo sempre 👏🏻
@juansvrr Жыл бұрын
juro por tudo que em 4:13 eu pensei que o diego ia soltar uma dancinha do tiktok
@lucasrodriguesdove Жыл бұрын
E se eu quisesse determinar que ele teria mais de um formato, como ficaria?
@1BoxTV Жыл бұрын
Mano, qual camera você usa?
@alanfljesus2 жыл бұрын
Estou usando NextJS e Chakra UI, mas meu problema foi com o Slot, tem alguma forma de substituir o Slot do Radix UI?
@gamaquad67652 жыл бұрын
Saalve, muito bom. Me deparei com esse erro no console: Warning: React does not recognize the `asChild` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `aschild` instead. If you accidentally passed it from a parent component, remove it from the DOM element. Alguém sabe o queue pode ser?
@rafaelalcantara57412 жыл бұрын
3:15 tendinite?
@ThePellizzetti2 жыл бұрын
"tenho tendinite" força Diegão, torcemos pela sua recuperação 😔✊🙏🙏
@YagoVelosoo2 жыл бұрын
UAHHUAHAUAH programador que nunca teve tendinite não é programador
@ivanvinicius83172 жыл бұрын
Força Diego
@dieegosf2 жыл бұрын
ASUudhasudhasudh
@pedrol61932 жыл бұрын
N é mais fácil só usar o A?
@franklin.javier2 жыл бұрын
Boa dica Diego. O stitches faz isso usando a prop `as`, como no styled-components/emotion/etc
@dieegosf2 жыл бұрын
Exato, e funciona muito bem, mas usando Slot fica uma API mais simples principalmente pra quem ainda tem conhecimentos mais iniciais no React e TypeScript.
@pupos32 жыл бұрын
Alguém me corrija se eu estiver errado por favor. Mas na lib Styled-Components é feito utilizando a propriedade "as" como o Diego demonstrou, e funciona sim o intelisense para as propriedades do elemento que vc passou no "as" porém o que pegava lá era o estilo, parece que por trocar o elemento os estilos mudam então vc teria que duplicar seus estilos para funcionar tanto no "button" quando no "a" (seguindo os exemplos do vídeo), então vejo como radix sendo mais eficiente q SC nesse sentido. Gostei vou ter meu primeiro contato com Radix nesse evento de agora. Valeu rocketseat
@dieegosf2 жыл бұрын
Funciona sim, o ponto de usar o Slot funciona pra quem estiver criando seus componentes dentro do React, fica uma API mais simples do que usar polimofirsmo pela propriedade "as", que torna mais complexo o TypeScript do componente.
@viniciussantana79342 жыл бұрын
Dica muito massa Diegão, não sabia que o radix dava esse suporte
@danilovieira44422 жыл бұрын
Cada aula é um mind blowing diferente 🤯 Por mais dicas como essa, Diegão!
@udimbas Жыл бұрын
Maneirasso!
@LuanHenrique-pc3nn Жыл бұрын
É mt bom saber q além disso ser mt foda, eu tbm já to conseguindo entender o React em si
@clemilsonazevedo21837 ай бұрын
Massa.
@marlonmnz2 жыл бұрын
No inicio achei que era magia e no final vi que era tecnologia... Massa demais essa dica Diegão.
@PLifes Жыл бұрын
Top!
@Matheus_15822 жыл бұрын
Alguém da Rocket usa ou ja usou o StencilJs. Se ja usou conte sua experiencia com o StencilJs.
@drgabbo10252 жыл бұрын
uma provocação, na minha visão se for só por intellisense não faz sentido adicionar mais complexidade, alguém tem algum caso de uso que compense esse esforço?
@aprendaacodaryt2 жыл бұрын
Primeiro
@gabrielserejo848 Жыл бұрын
em pensar que o vue.js já vem com slot padrão 🤣 que rolo meus amigos
@eriklucas8998 Жыл бұрын
Uso de slot interessante e poderoso, mas se não utilizado com responsabilidade pode virar umas monstrozidades.
@LUIZ07982 жыл бұрын
Boa tarde
@raulrozza2 жыл бұрын
Engraçado que essa semana mesmo eu tava vendo o Slot e outros componentes de utility do radix hahaha quanta coincidência
@rafaelbernardino46152 жыл бұрын
gente qual eh esse tema do diegão???
@dieegosf Жыл бұрын
Min Theme
@sam959052 жыл бұрын
tá de hack kk, ótimo vídeo Diego 👏🏻
@nicolasmoises27202 жыл бұрын
Brabo demaiss matador de chimpanzé
@allandepaivaribeiroPP2 жыл бұрын
Excelente Curso 😜✨
@allefdouglas96932 жыл бұрын
Fala, Diego. Cara, já usou o twin.macro junto com o emotion para separar o css do tailwind em um arquivo separado (como index.tsx e styles.tsx)? Eu tenho usado há 3 meses, e acho incrível. O código fica lindo e limpo. Seria bom trazer um conteúdo sobre, caso te interesse
@dieegosf2 жыл бұрын
Fala Allef, sim, mas se for pra separar prefiro usar algo como o windstitch.vercel.app/
@LucasAlbertoFulano2 жыл бұрын
granda dica. directamente de Moçambique
@edu_amr2 жыл бұрын
Isso até que é bem útil se for ver …
@RenatoSilva-vb8kq2 жыл бұрын
Mas nesse caso o estilo só herdou do pai por conta de estar usando className, certo? Se for usar CSS in JS ficaria sem estilo nenhum, teria que fazer outra estilização
@RenatoSilva-vb8kq2 жыл бұрын
Com stitches seria mais ou menos assim const headingStyles = css({ fontFamily: '$sans', textDecoration: 'none' }) export const Heading = styled('h2', headingStyles) export const Child = styled(Slot, headingStyles) const Component = asChild ? Child : Heading
@ricardoalmeida76072 жыл бұрын
Fantástico, Diego
@cryptoice71802 жыл бұрын
VC é F*** Demais Piaaa! Parabéns!
@principe.borodin2 жыл бұрын
Antigamente as pessoas reclamavam do dinamismo, veio a tipagem e todo mundo gosto....Agora que precisa de dinamismo, vc precisa usar "recursos"...viva o dinamismo.
@vitorcouto14652 жыл бұрын
dúvida: pq não usar a tag de link direto ao invés de fazer esse polimorfismo?
@juniormusics2 жыл бұрын
Semanticamente, um Botão pode ser escrito com as tags "button", "a", "input"... no video ele fez uma maneira "generica" para ter um botão e facilmente alternar a tag final que o representará....
@ladybug52852 жыл бұрын
acho que ele herda as classes da tag pai na filha
@jobsongilbertobarrosamorim25162 жыл бұрын
Esse exemplo do Diego foi mais simples, mas eu já vi um caso um pouco mais complexo em que isso poderia ser útil: Havia um sistema com testes que exigiam que um certo componente, em uma página/dimensão de tela, fosse exibido como uma lista de opções (Radio Group) e, em outra página/dimensão de tela, como um menu suspenso (Select). Isso que o Diego mostrou ajudaria a simplificar o código sem precisar tratar ambos os componentes de forma totalmente separada/independente (lembrando que você não precisa passar somente primitivas, pode passar também seus próprios componentes, que já tenham algumas estilizações adicionais e/ou saibam lidar com os props extras que eventualmente sejam passados).
@drgabbo10252 жыл бұрын
@@jobsongilbertobarrosamorim2516 ótimo exemplo, eu tava pensando num caso de uso que não fosse só por intellisense, o que não faz sentido pra mim
@thiagosolstafir2 жыл бұрын
Alguem sabe como chama aquele plugin que ele vai digitando no terminal o nome do pacote e vai aparecendo sugestões?
@enricopozzi36572 жыл бұрын
FIG, é só para macOS por enquanto.
@nestortonanez47522 жыл бұрын
Obrigado Diego! É bom Tip
@thiagomiranda34242 жыл бұрын
Diegão, primeiramente parabens pelo trabalho, sou muito fã de react, mas nunca tive a oportunidade de trabalhar com ele, infelizmente. Mas fiquei com uma duvida, por que você esta usando npm em vez de yarn? Valew mais uma vez :D
@dieegosf Жыл бұрын
Acho que apenas porque ambos ficam igualados hoje em dia em funcionalidades e assim fica uma coisa a menos pra ensinar aos alunos.
@thiagomiranda3424 Жыл бұрын
@@dieegosf Bom saber, muito obrigado pela resposta :D
@victorfacilita7749 Жыл бұрын
Só dicas fodas!!
@ytalodev2 жыл бұрын
Dica muito boa
@mouravocal2 жыл бұрын
Pelo que vi eu terei de fazer outra estilização para diferenciar o link usando asChild como condicional, neste caso não seria interessante criar um novo componente?
@dieegosf2 жыл бұрын
Podes criar quantos componentes quiser, mas o componente que fica abaixo do Slot recebe todo CSS do Slot em si, tudo que tiver de propriedade no Slot vai ser repassado ao componente filho.
@mouravocal2 жыл бұрын
@@dieegosf entendi, então é interessante somente se o child herdar as props e estilização do componente pai
@oriumi2 жыл бұрын
gostei mt, pena que utilizo vue e não tem como rodar o radix nele :/ alguem tem alguma alternativa?
@dieegosf2 жыл бұрын
O Vue possui o Slot nativamente, mas n sei sobre uma lib igual o Radix pra Vue.
@oriumi2 жыл бұрын
@@dieegosf eu uso o headless ui, tem pra react e vue :) não deve ser exatamente igual, mas é uma boa opção
@ivanvinicius83172 жыл бұрын
Diego 5x kkkk
@StephenWillians2 жыл бұрын
Muito show!
@thallesgarbelotti42182 жыл бұрын
Ué, não era proibido usar conceitos de OO no React ? Jajá vão voltar com classes..
@dieegosf2 жыл бұрын
Polimorfismo foi apenas o nome dado, nem existe relacionamento com OO na sintaxe.
@eliasjnior Жыл бұрын
Na verdade, o Intelisense continua funcionando normalmente caso você utilize Typescript. Porém, pra preparar a tipagem correta é um tanto quanto complexo, vai exigir um conhecimento um pouco mais avançado pra fazer isso funcionar. Lembro que da primeira vez quebrei a cabeça um tempão pra acertar essa tipagem.